Bonsoir
je voulais savoir si quelqu'un pouvait m'expliquer se qu'est exactement makefile car je ne comprend pas les explication donner par le site
merci a vous
Version imprimable
Bonsoir
je voulais savoir si quelqu'un pouvait m'expliquer se qu'est exactement makefile car je ne comprend pas les explication donner par le site
merci a vous
Je ne sais pas si c'est mieux...Citation:
Envoyé par melissouille
http://emmanuel-delahaye.developpez.com/make.htm
Salut,
make est un programme utilitaire qui te sert à automatiser le processus de compilation. Imaginons que tu as un projet écrit en langage C et que ce projet est constitué des fichiers:
- dvp_main.c
- dvp_io.h
- dvp_io.c
- dvp_PluginManager.h
- dvp_PluginManager.c
- dvp_gui.h
- dvp_gui.c
- etc.
Le processus de compilation peut devenir long et fastidieux lorsque le nombre de fichiers augmente. Certes il est possible dans certains cas simples d'écrire:
Dans ce contexte, un makefile est un script dans lequel tu définis la manière dont doit être compilé le programme. L'avantage d'utiliser un utilitaire comme make, c'est que lorsque tu modifies le code de ton programme, make sait quels fichiers il est nécessaire de re-compiler pour mettre le fichier à jour. En tant qu'utilisateur, la seule commande que tu as à taper pour compiler ton programme est:Code:gcc -o dvp dvp_main.c dvp_io.c dvp_PluginManager dvp_gui.c ...
Pour apprendre à utiliser make, il s'agit d'apprendre à écrire un script Makefile. Pour cela, le tutoriel suivant est disponible sur developpez: http://gl.developpez.com/tutoriel/outil/makefile/Code:make
Thierry
Citation:
Envoyé par mujigka
;)Citation:
Envoyé par P.O.
Je n'avais pas compris que tu parlais du tutoriel que j'ai cité plus haut. Autant pour moi! Peut-être qu'en effet que de poster sur le forum consacrés aux Outils, Compilateurs, etc.
Voici un lien vers la traduction d'un chapitre de "Thinking in C++". Tu remplaces toutes les références à g++ par gcc et ce chapitre s'adapte très bien également aux besoins d'un programmeur C. N'hésite pas à poser des questions précises si certains aspects restent obscures:
http://bruce-eckel.developpez.com//l...&chapitre=3.11
Thierry