私はcmakeの初心者です。 cmakeをビルドツールとして使用する私のモジュールビルドに適用される新しいフラグを追加したいと思います。 CMakeLists.txtにフラグを追加しようとしていますが、変更は反映されません。他のファイルに変更を適用する必要がありますか?私は $ cmake cleanを使ってクリーニングを試みました。 でも問題は存在します。CMake環境でフラグを適用する
ヘルプをリクエストしてください。
よろしく Santosh
私はcmakeの初心者です。 cmakeをビルドツールとして使用する私のモジュールビルドに適用される新しいフラグを追加したいと思います。 CMakeLists.txtにフラグを追加しようとしていますが、変更は反映されません。他のファイルに変更を適用する必要がありますか?私は $ cmake cleanを使ってクリーニングを試みました。 でも問題は存在します。CMake環境でフラグを適用する
ヘルプをリクエストしてください。
よろしく Santosh
あなたはコンパイラフラグを意味するなら、あなたは以下のような何かを行うことができ、十分に良い方法があるかもしれないので、私も初心者です注意:
if(MSVC)
set(CMAKE_CXX_FLAGS " /DWIN32 /W3 /GX /GR /Wp64 /Zc:forScope")
set(CMAKE_CXX_FLAGS_DEBUG " /D_DEBUG /MDd /Zi /Ob0 /Od /GZ /Gm /RTC1 /ZI")
elseif(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} " -ansi -Winvalid-pch")
endif()
あなたは一般的にフラグに追加したいので、ユーザーまたはそれ以上のCMakeListsが設定したフラグを壊さないようにします。 – RobertJMaynard
あなたはフラグとはどういう意味ですか? cmake変数?コンパイラの引数? '#define'? – tibur