Следующая CMakeLists.txt
Удалить стандартные флаги на CMake
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
его значения изменяются.
Похоже, что некоторые базовые флаги всегда добавляются CMake. Невозможно удалить их, заменив их другой опцией для одного и того же флага (например, установив '/ W0', чтобы избавиться от'/W1'). – Fraser
@Fraser Wah, кажется, такая простая и простая функция для меня. Ладно. Тогда нет успеха. Спасибо хоть. – quimnuss