J'ai construit un projet C++ bonjour avec Eclipse (helios) CDT. Il s'est bien compilé. Mais je voudrais jeter un œil au CDT Makefile généré. Je ne le trouve pas dans les dossiers dossier de projet/débogage/version ou dans les dossiers src. Où puis-je trouver ce Makefile?
Si vous utilisez les paramètres par défaut avec current builder = CDT internal builder
, Il n'y a pas de fichier make. si vous sélectionnez current builder = GNU make
, vous verrez le makefile dans le dossier de débogage.
Sous Windows,
Cliquez sur votre projet, allez dans le menu project
-> properties
, sélectionnez Tool Chain Editor
puis sélectionnez dans Current Builder
Gnu Make Builder
.
Construisez une cible maintenant générez un makefile.
Par défaut, vous devriez avoir [espace de travail]/[dossier de projet]/Debug/makefile. Avez-vous apporté des modifications à l'environnement par défaut?
Voici l'exemple de makefile de projet HelloWorld à partir d'une installation Helios (windows/cygwin):
############################################# ################################### # Fichier généré automatiquement. Ne pas modifier! ######################################### ####################################### - include ../makefile.init[.____. diplomatique.____.UMRM: = rm -rf # Toutes les sources participant à la construction sont définies ici -inclure sources.mk - inclure subdir.mk - inclure src/subdir.mk - inclure objects.mk ifneq ($ (MAKECMDGOALS), nettoyer) Ifneq ($ (strip $ (C++ _ DEPS)),) - inclure $ (C++ _ DEPS) Endif ifneq ($ (strip $ (C_DEPS)),) - inclut $ (C_DEPS) endif ifneq ($ (strip $ (CC_DEPS)),) - inclure $ (CC_DEPS) endif ifneq ($ (strip $ (CPP_DEPS)),) - inclure $ (CPP_DEPS) endif ifneq ($ (strip $ (CXX_DEPS)),) - inclut $ (CXX_DEPS) endif ifneq ($ (strip $ (C_UPPER_DEPS)),) - incluez $ (C_UPPER_DEPS) endif endif - incluez ../makefile.defs[.____.regular # Ajoutez des entrées et des sorties de ces appels d'outils à les variables de génération # Tous Cible tous: HelloWorld.exe # Invocations d'outils HelloWorld.exe: $ ( OBJS) $ (USER_OBJS) @Echo 'Cible de construction: $ @' @Echo 'Appel: Cygwin C++ Linker' G ++ -o "HelloWorld.exe" $ (OBJS ) $ (USER_OBJS) $ (LIBS) @Echo 'Objectif de construction terminé: $ @' @Echo '' # Autres cibles nettoyer: - $ (RM) $ (C++ _ DEPS) $ (OBJS) $ (C_DEPS) $ (CC_DEPS) $ (CPP_DEPS) $ (EXECUTABLES) $ (CXX_DEPS) $ (C_UPPER_DEPS) HelloWorld. exe - @ echo '' . TÉLÉPHONE: toutes les personnes à charge propres . SECONDAIRE: - inclure ../ makefile.targets
La seule chose à laquelle je peux penser est que le makefile n'est pas créé. Cliquez sur votre projet, allez dans le menu project
-> properties
, sélectionnez C/C++ Build
dans le volet gauche, et assurez-vous que le Generate Makefiles automatically
la case est cochée.