我正在使用CLion作为我的IDE。我从here下载了MinGW(带有Boost),将其提取,安装并成功连接到CLion。然后,我在CMakeLists
中设置了编译器标志,并且在编译程序时,遇到了来自Boost库(在本例中为boost/lexical_cast.hpp
)的数百条警告。
我真的很想使用大多数(如果不是全部)这些编译器标志,但是我也不希望boost(肯定比我自己的任何程序写得更好)产生那么多的噪声。
是否可以禁用特定标头/库(甚至是namespace
)中的所有警告?
答案 0 :(得分:3)
您可以将包含路径添加为SYSTEM
而不是标准路径:
target_include_directories(target SYSTEM ${Boost_INCLUDE_DIR})
这仅适用于GCC和clang,因为Visual Studio没有针对系统路径的特定包含标志。