Makefile avec dev c ++

Résolu/Fermé
estelle08 Messages postés 6 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 26 mai 2010 - 3 mars 2009 à 09:16
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 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
A voir également:

5 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
3 mars 2009 à 09:30
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 ...
0
estelle08 Messages postés 6 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 26 mai 2010
3 mars 2009 à 09:41
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)
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
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.
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
3 mars 2009 à 09:46
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)
0
estelle08 Messages postés 6 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 26 mai 2010
3 mars 2009 à 09:51
merci beaucoup de vos réponse et vos explication
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
3 mars 2009 à 09:55
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
0