Aide à la création d'un makefile

Signaler
Messages postés
4
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
5 janvier 2007
-
Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
-
Bonjour, j'ai besoin de créer un makefile pour un projet que je suis entrain de réaliser, cependant je ne comprend pas tout.

voila comment sont structurer mes fichiers qui sont au nombre de 4 :
dans le fichier     "B_naval.cpp"      j'ai inclus :
         
#include "jeux.cpp"

ensuite  dans le fichier "jeux.cpp" j'ai inclus :

#include "flotte.cpp"

ensuite dans le fichier "flotte.cpp" j'ai inclus :

#include "Biblihoteque.h"

et voila donc la structure de mes fichiers :

maintenant j'aimerai pouvoir créer le makefile à partir de cela !

Merci d'avance pour vos réponses

2 réponses

Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
24
Normalement dans on n'inclue pas des .cpp dans dans d'autres fichiers, il ya des .h pour ca.
http://gl.developpez.com/tutoriel/outil/makefile/
Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
3
Salut, déjà comme l'a dit laurent1024 l'inclusion des .cpp n'est pas à faire, ça arrive dans des cas très rares, avec les templates des fois, bref.....


Mettre toutes les déclarations dans les fichiers .h


Toutes les définitions dans les .cpp


Pour chaque classe créer un fichier pour la déclaration de celle-ci (.h) et un fichier pour la définition des fonctions membres (.cpp)


Ensuite, dans chaque .h réaliser un ifdef/ifndef/endif afin que le compilateur ne renvoi pas d'erreurs lors des inclusions croisées et multiples.


Enfin, ton makefile (peu être plus complexe) ressemblera à ceci.


nomexe: fichier1.o fichier2.o ....

gcc -o nomexe fichier1.o fichier2.o ....


fichier1.o: fichier1.cpp fichier1.h ....

gcc -c fichier1.cpp


.....

.....


Voilà, bonne chance.


Bouba