CMake:抑制所有警告

问题描述 投票:0回答:2

我正在尝试做一些非常简单的事情:

我必须处理一个引发大量编译警告的 C++ 项目。 暂时,我只想在运行 make 时看到错误。 我需要在 CMakeLists.txt 中添加什么才能实现这一点?越简单越好。

c++ cmake
2个回答
16
投票

事实证明答案是简单地添加一行

add_definitions(-w)

到CMakeLists.txt

我花了比应该更长的时间才找到这个简单的答案。


0
投票

没有人真正关心 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
标志

来覆盖
© www.soinside.com 2019 - 2024. All rights reserved.