如何在Visual Studio中启用特定的c ++警告

时间:2015-09-29 16:16:55

标签: c++ visual-studio cmake warnings

我的项目warnlevel是/ w3。 我想从warnlevel 4中启用单个警告。 例如“C4296'运算符':表达式始终为false”

如何在我的CMake文件的cxx标志中执行此操作?

2 个答案:

答案 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 ")