OK, c'est déjà un début...
avec g++, l'option -o sert à préciser le nom du fichier de sortie. Il faut donc préciser quelque chose derrière. Exemple:
g++ -o B_naval.exe B_naval.cpp |
pour générer des fichiers objets, tu n'es pas obligé de préciser de fichier de sortie : g++ utilise construit un nom par défaut en remplaçant l'extension .c/.cpp par .o. Par contre, il faut préciser l'option -c pour ne demander que la compilation et pas l'édition de liens.
du coup, l'écriture correcte de ton bout de Makefile serait :
B_naval: B_naval.cpp g++ -o B_naval B_naval.cpp jeux.o: jeux.cpp g++ -c jeux.cpp flotte.o: flotte.cpp Bibliotheque.h g++ -c flotte.cpp |
Mais reprends la structure de ton projet, car il doit y avoir un problème. Comme l'a souligné kadreg, on ne #include en général pas de fichiers .cpp (il faut de bonnes raisons pour le faire, et vu que tu as l'air d'être débutant, tu n'en as probablement pas)
En particulier, pose toi les questions suivantes :
Quel est le fichier qui contient la fonction main() ? de quels headers dépend-il ?
Quels sont les autres fichiers sources ? de quels headers dépendent ils ?
Message édité par franceso le 06-01-2007 à 14:19:58
---------------
TriScale innov