【发布时间】:2013-06-02 16:06:02
【问题描述】:
以下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)。在set 调用之前和之后打印CMAKE_CXX_FLAGS 确实会更改其值。
【问题讨论】:
-
看起来CMake总是添加一些基本标志。除了用相同标志的不同选项替换它们(例如,设置
/W0以摆脱/W1)之外,没有其他方法可以删除它们。 -
@Fraser Wah,这对我来说似乎是一个基本而简单的功能。好吧,好吧。那就没有成功。不过还是谢谢。
标签: visual-c++ cmake flags