我正在尝试做一些非常简单的事情:
我必须处理一个引发大量编译警告的 C++ 项目。 暂时,我只想在运行 make 时看到错误。 我需要在 CMakeLists.txt 中添加什么才能实现这一点?越简单越好。
事实证明答案是简单地添加一行
add_definitions(-w)
到CMakeLists.txt
我花了比应该更长的时间才找到这个简单的答案。
没有人真正关心 MSVC,所以这是我的答案,它也利用了
add_compile_options
:
# Hide all warnings for 3rdparty code
if (MSVC)
add_compile_options(/W0)
else()
add_compile_options(-w)
endif()
如果您尝试将
-w
或 /w
与 MSVC 一起使用,您将收到大量 Command line warning D9025: overriding '/W1' with '/w'
警告或类似警告,但这些警告无法真正修复。一般来说,似乎 /W[1-4]
标志只能用类似的 /W
标志 来覆盖