web-dev-qa-db-ja.com

Eclipse CDTによって生成されるMakefileはどこにありますか?

Eclipse(helios)CDTを使用して、Hello World C++プロジェクトを作成しました。うまくコンパイルしました。しかし、生成されたMakefile CDTを見てみたいと思います。プロジェクトフォルダー/デバッグ/リリースフォルダーまたはsrcフォルダーで見つけることができません。このMakefileはどこにありますか?

29
firsttestcdt

current builder = CDT internal builderでデフォルト設定を使用する場合、メイクファイルはありません。 current builder = GNU makeを選択すると、デバッグフォルダーにメイクファイルが表示されます。

17
ahala

Windowsでは、

プロジェクトをクリックし、メニューproject-> propertiesに移動して、Tool Chain Editorを選択し、Current BuilderGnu Make Builderで選択します。

ターゲットをビルドすると、メイクファイルが生成されます。

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

デフォルトでは、[workspace]/[project folder]/Debug/makefileが必要です。デフォルト環境に変更を加えましたか?

Helios(windows/cygwin)インストールからのHelloWorldサンプルプロジェクトメイクファイルは次のとおりです。

 ############################################# ################################### 
#自動生成ファイル。編集しないでください!
 ########################################### ######################################### 
 
- include ../makefile.init

RM:= rm -rf 
 
#ビルドに参加するすべてのソースはここで定義されます
 -include sources.mk 
-include subdir.mk 
-include src/subdir.mk 
-include objects.mk 
 
 ifneq($ (MAKECMDGOALS)、clean)
 ifneq($(strip $(C++ _ DEPS))、)
-include $(C++ _ DEPS)
 endif 
 ifneq($(strip $(C_DEPS))、)
-include $(C_DEPS)
 endif 
 ifneq($(strip $(CC_DEPS))、)
-include $(CC_DEPS)
 endif 
 ifneq($(strip $(CPP_DEPS))、)
-include $(CPP_DEPS)
 endif 
 ifneq($(strip $(CXX_DEPS))、)
-include $(CXX_DEPS)
 endif 
 ifneq($(strip $(C_UPPER_DEPS))、)
-include $(C_UPPER_DEPS)
 endif 
 endif 
 
-include ../makefile.defs

 #これらのツール呼び出しからの入力と出力を追加しますビルド変数
 
#すべてのターゲット
 all:HelloWorld.exe 
 
#ツールの呼び出し
 HelloWorld.exe:$( OBJS)$(USER_OBJS)
 @echo 'ビルド対象:$ @' 
 @echo '呼び出し:Cygwin C++リンカー' 
 g ++ -o "HelloWorld.exe" $(OBJS )$(USER_OBJS)$(LIBS)
 @echo '完成した建物のターゲット:$ @' 
 @echo '' 
 
#その他のターゲット
 clean:
-$(RM)$(C++ _ DEPS)$(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS)HelloWorld。 exe 
-@ echo '' 
 
。PHONY:すべてのクリーンな依存関係
。SECONDARY:
 
-include ../ makefile.targets 
5
belwood

私が考えることができる唯一のことは、メイクファイルが作成されないということです。プロジェクトをクリックし、メニューproject-> propertiesに移動して、左側のペインでC/C++ Buildを選択し、Generate Makefiles automaticallyチェックボックスがオンになっていることを確認します。

5
Itamar Katz