Projet avec makefile

nicolas -  
 nicolas -
bonjour
voila je suis en train de programmer un truc avec plusieurs fichiers C ,j'utilise donc un Makefile,mais là je voudrais passer à plusieurs dossiers question de clarifier un peu le tout mais j'ai des problèmes:
en fait ce que je voudrais c'est que chaque fichier .c se compile en .o puis que l'ensemble des .o d'un même dossier se compile en object.o pour pouvoir par la suite compiler tous les object.o de tous les dossiers en un seul fichier executable.
en fait c'est pour passer de tous les .o d'un dossier à un fichier object.o qui ne doit pas etre un executable mais un objet que j'ai un problème: je ne sais pas quelle commande utilisé avec quel argument!!
voila si quelqu'un connait la commande pour faire ça merci de me guider
A voir également:

3 réponses

kilian Messages postés 8854 Statut Modérateur 1 526
 
puis que l'ensemble des .o d'un même dossier se compile en object.o pour pouvoir par la suite compiler tous les object.o de tous les dossiers en un seul fichier executable.

Je ne comprends pas trop l'interêt.
Pourquoi ne pas simplement créer des fichiers objets pour chaque fichier source, puis de relier ensuite chaque fichier objet en un executable?

En tout cas je ne vois pas comment faire pour obtenir ce que tu veux.
0
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
 
Je ne sais pas si j'ai bien compris ton probleme, mais moi quand je compile des programmes avec C ou C++ avec makefile, je cree un fichier d'en-tete ou je mets tous mes programmes C (i.e juste les fichiers .h) et en compilant avec makefile un seul fichier .o est cree et donc tu n'auras besoin qu'un fichier executable a creer.
Je ne sais pas si c'est ce que tu veux faire?
0
nicolas
 
pour l'instant je suis en train de lire les docs de Makefile pour essayer de trouver la solution la plus propre pour faire ce que
je veux faire, mais pour l'instant je ne trouve rien de bien interessant, enfin je finirais toujours par trouver une manière de faire qui compilera mon programme.
Sinon merci quand même pour vos réponses, je les utiliserai peux être, je ne sais pas encore, j'aimerai voir comment le makefile du kernel de linux fonctionne pour m'en inspirer mais a premiere vu c'est un truc super compliqué alors je laisse tombé leur analyse!
enfin voila je reviendrai pour vous dire comment j'ai fait
a plus
0