Les Allergies
Alimentaires
Posez votre question Signaler

Makefile avec dev c ++ [Résolu]

estelle08 6Messages postés 3 mars 2009Date d'inscription 26 mai 2010Dernière intervention - Dernière réponse le 3 mars 2009 à 09:55
Bonjour,
Je commence seulement dans l'informatique et en cour on a appris à faire des petits code de programme. On les a mis sur dev c ++ en cours. Dev c++ est gratuit au téléchargement je l'ai donc mis sur mon pc portable et j'ai voulu refaire les mini-programme(en console application et langage c, je n'ai pas encore vu le c++). Mais quand je veux commpiler il me marque qu'il y a une erreur voilà ce que cela m'affiche :
" C:\Ecole\Cours\info\Makefile.win [Build Error] [main.o] Error 1 "
J'ai essayé de trouver quelque chose à faire sur internet, mais le problème est que je ne sais même pas ce qu'est un makefile, comment le faire ...
J'espère que quelqu'un pourra m'aider.
Merci
Lire la suite 

Makefile avec dev c ++ »

6 réponses
Réponse
+0
moins plus
sous devC++, si tu crées un nouveau programme console, tu n'a rien d'autre à toucher....
par contre, il n'aime pas le void main(), il faut à tout prix faire int void (argc[] argv[]) et le return 1 à la fin du main ...
Ajouter un commentaire
Réponse
+0
moins plus
Merci c'est bon en fait en bidouillant j'ai réussi à trouver je ne sais pas comment c'est un problème avec vista à la compilation.
Par contre quand on fait un printf, le texte reste afficher à l'écran tout au long de l'exécution du programme, est-il possible de l'effacer.
(Comme je l'ai dit j'en suis au tout début)
Char Snipeur- 3 mars 2009 à 09:48
effacer du texte d'une console est du ressort de la console pas du programme.
Il faut voir que le programme C lorsque tu lui dit d'écrire envoie un "message" à la console qui elle va écrire le texte.
En standard, il n'y a pas de "message" d'effacement. Tu peux tout de même essayé avec le caractère ascii backspace.
Tu peux aussi utiliser sous windows la commande console "cls", grace à l'appel de la fonction system() en C :
system("cls");
tape sur un moteur de recherche : man system, tu devrais avoir une page sur comment utiliser cette fonction.
De manière générale, si tu rencontre une fonction que tu ne connais pas, à condition que ce soit du C standard, tu tape "man fonction" et tu aura de l'aide.
Ajouter un commentaire
Réponse
+0
moins plus
en effet, le texte reste affiché. c'est en fait comme si tu "imprimais"
la technique d'effacement conste à appeller la commande systeme "cls" (du msdos)

je sais pas si tu as deja ca a la fin du programme:
system("pause" );
c'est pour afficher le message appuyez sur une touche pour continuer.... "pause" est uen commande msdos

de la meme manière, tu peux faire system("cls" );

tu peux ausi lancer n'importe quel programme avec cette solution (attention aux noms avec espaces, pas très appréciés de MS-DOS)
Ajouter un commentaire
Réponse
+0
moins plus
merci beaucoup de vos réponse et vos explication
Ajouter un commentaire
Réponse
+0
moins plus
attention cependant: tu as du apprendre en cours que le C est portable: ton programme fonctionnera aussi bien sous windows que linux, à condition de le recompiler.... cependant, system appelles des fonctiosn de l'environnement, CAD de DOS, windows, linux, etc... si tu utilises ca sur un programme portable, il faut donc dabord déterminer l'environnement d'execution de ton programme....

tu peux alors utiliser la compilation conditionnelle ..

#if

#endif
Ajouter un commentaire
Ce document intitulé « makefile avec dev c ++ » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?