以下CMakeLists.txt
SET(CMAKE_CXX_FLAGS "/DWIN32")
SET(CMAKE_C_FLAGS ${CMAKE_CXX_FLAGS})
add_executable(hello hello.cpp)
最终运行
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\CL.exe /c /nologo /W1 /WX- /O2 /Ob2 /D WIN32 /D NDEBUG /D "CMAKE_INTDIR=\"Release\"" /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"hello.dir\Release\\" /Fd"C:/Users/monso/code/playground/cmakeworld/build/Release /hello.pdb" /Gd /TP /errorReport:queue ..\hello.cpp
与标志/c /nologo /W1 /WX- /O2 /Ob2 /D WIN32 /D NDEBUG
。
我怎样才能删除它们以放置我自己的?设置CMAKE_CXX_FLAGS
附加我放置的任何标志(/w
例如)。CMAKE_CXX_FLAGS
在调用之前和之后打印set
确实会更改其值。