gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:17:12 24 4
gpt4 key购买 nike

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

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

是否有任何方法可以禁用来自特定 header /库(甚至可能是 namespace)的所有警告?

最佳答案

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

target_include_directories(target SYSTEM ${Boost_INCLUDE_DIR})

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

关于c++ - 如何禁用有关某些库的编译器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53981271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com