2010-11-29 6 views
2

私はcmakeの初心者です。 cmakeをビルドツールとして使用する私のモジュールビルドに適用される新しいフラグを追加したいと思います。 CMakeLists.txtにフラグを追加しようとしていますが、変更は反映されません。他のファイルに変更を適用する必要がありますか?私は $ cmake cleanを使ってクリーニングを試みました。 でも問題は存在します。CMake環境でフラグを適用する

ヘルプをリクエストしてください。

よろしく Santosh

+0

あなたはフラグとはどういう意味ですか? cmake変数?コンパイラの引数? '#define'? – tibur

答えて

2

あなたはコンパイラフラグを意味するなら、あなたは以下のような何かを行うことができ、十分に良い方法があるかもしれないので、私も初心者です注意:

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() 
+1

あなたは一般的にフラグに追加したいので、ユーザーまたはそれ以上のCMakeListsが設定したフラグを壊さないようにします。 – RobertJMaynard

関連する問題