我的项目warnlevel是/ w3。 我想从warnlevel 4中启用单个警告。 例如“C4296'运算符':表达式始终为false”
如何在我的CMake文件的cxx标志中执行此操作?
答案 0 :(得分:2)
通常只需添加到您的主CMakeLists.txt
(CMake版本> = 2.8.12)
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/w34296>")
或(感谢@tambre提示)仅针对特定目标
target_add_compile_options(MyTarget "$<$<CXX_COMPILER_ID:MSVC>:/w34296>")
shwon generator expression会将警告C4296添加到MSVC
编译器的警告级别3(对于VC警告选项,请参阅link提供的@Richard Critten)
在Visual Studio项目中使用CMake设置编译选项的更多可能性可以在给出here的答案中找到。
答案 1 :(得分:-2)
此代码适用于我。
#enable compiler warning C4296 in warnlevel 3
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /w34296 ")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /w34296 ")