如何禁用有关某些库的编译器警告?

时间:2018-12-30 20:43:06

标签: c++ boost compiler-warnings clion

我正在使用CLion作为我的IDE。我从here下载了MinGW(带有Boost),将其提取,安装并成功连接到CLion。然后,我在CMakeLists中设置了编译器标志,并且在编译程序时,遇到了来自Boost库(在本例中为boost/lexical_cast.hpp)的数百条警告。

我真的很想使用大多数(如果不是全部)这些编译器标志,但是我也不希望boost(肯定比我自己的任何程序写得更好)产生那么多的噪声。

是否可以禁用特定标头/库(甚至是namespace)中的所有警告?

1 个答案:

答案 0 :(得分:3)

您可以将包含路径添加为SYSTEM而不是标准路径:

target_include_directories(target SYSTEM ${Boost_INCLUDE_DIR})

这仅适用于GCC和clang,因为Visual Studio没有针对系统路径的特定包含标志。