Un programmeur peut compiler C ou C + + fichiers source à la main plutôt facilement , tant que le projet n'est pas trop grand. Mais la compilation de grandes quantités de fichiers source devient fastidieux manuellement et est sujette à l'erreur. En outre , de nombreux projets nécessitent C compilation de se produire dans un certain ordre , de sorte que les dépendances entre les fichiers sont remplies . Les programmeurs utilisent ensuite makefile pour gérer la compilation du code source dans les grands projets. Makefiles travailler avec la commande "make " dicter comment et quand les fichiers C dans un programme sont compilés. Choses que vous devez
Linux
GNU C Compiler ( GCC )
Voir Plus Instructions
1
créer un Makefile pour compiler un fichier source . En supposant qu'un fichier source C ( nommé " hello.c " ) et un fichier d'en-tête C ( nommé " hello.h " ) existent , créer un fichier dans le même répertoire nommé « makefile ». En makefile , entrez les instructions suivantes :
hello.o :
gcc hello.cpp
exécuter "make" du terminal. Cela devrait compiler hello.c à un fichier "*. Out" .
2
Utilisez un makefile pour traiter une dépendance . Dans le makefile , modifiez l'entrée pour ressembler à cet exemple :
hello.o : hello.h
gcc hello.cpp
Le makefile définit le " hello.o " cibler dépendre de hello.h . Si hello.h existe, alors la commande pour compiler hello.cpp exécutera .
3
Utilisez le makefile pour compiler plusieurs dépendances. Supposons maintenant qu'un autre fichier, " goodbye.c " existe dans le même répertoire que " hello.c . " Modifier le makefile pour montrer que hello.o dépend du fichier sur goodbye.c :
hello.o : goodbye.o
gcc hello.cpp
au revoir . o:
gcc goodbye.c
Dans cet exemple, hello.o nécessaire goodbye.o . Ainsi, le makefile première compile goodbye.c pour créer goodbye.o , puis hello.o aura sa dépendance rencontré .