web-dev-qa-db-fra.com

Où le Makefile est-il généré par le CDT Eclipse?

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?

29
firsttestcdt

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.

17
ahala

Sous Windows,

Cliquez sur votre projet, allez dans le menu project -> properties, sélectionnez Tool Chain Editor puis sélectionnez dans Current BuilderGnu Make Builder.

Construisez une cible maintenant générez un makefile.

Current builder Gnu Make Builder

http://help.Eclipse.org/helios/index.jsp?topic=%2Forg.Eclipse.cdt.doc.user%2Freference%2Fcdt_u_prop_build_toolchain.htm

16
HugoPoi

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 
5
belwood

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.

5
Itamar Katz