Eclipse(helios)CDTを使用して、Hello World C++プロジェクトを作成しました。うまくコンパイルしました。しかし、生成されたMakefile CDTを見てみたいと思います。プロジェクトフォルダー/デバッグ/リリースフォルダーまたはsrcフォルダーで見つけることができません。このMakefileはどこにありますか?
current builder = CDT internal builder
でデフォルト設定を使用する場合、メイクファイルはありません。 current builder = GNU make
を選択すると、デバッグフォルダーにメイクファイルが表示されます。
Windowsでは、
プロジェクトをクリックし、メニューproject
-> properties
に移動して、Tool Chain Editor
を選択し、Current Builder
Gnu Make Builder
で選択します。
ターゲットをビルドすると、メイクファイルが生成されます。
デフォルトでは、[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
私が考えることができる唯一のことは、メイクファイルが作成されないということです。プロジェクトをクリックし、メニューproject
-> properties
に移動して、左側のペインでC/C++ Build
を選択し、Generate Makefiles automatically
チェックボックスがオンになっていることを確認します。