gpt4 book ai didi

c++ - 如何在我不想编辑的第 3 方代码中禁用来自 gcc 的未使用变量警告?

转载 作者:IT老高 更新时间:2023-10-28 12:00:51 26 4
gpt4 key购买 nike

我想知道您传递给 gcc 编译器以关闭未使用的变量警告的开关?我在 windows 上的 boost 中遇到了错误,我不想触摸 boost 代码:

C:\boost_1_52_0/boost/system/error_code.hpp: At global scope:
C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable]
C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable]
C:\boost_1_52_0/boost/system/error_code.hpp:216:36: error: 'boost::system::native_ecat' defined but not used [-Werror=unused-variable]

我尝试同时使用 -Wunused-value-Wno-unused-value 但都没有抑制上面的消息。

什么是正确的命令,这是我的编译行:

g++  -g -fno-inline -Wall -Werror -Wextra -Wfloat-equal -Wshadow
-Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wno-conversion
-Wdisabled-optimization -Wredundant-decls -Wunused-value -Wno-deprecated
-IC:\\boost_1_52_0 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-c -o op.o op.cpp

也许 -Wall 覆盖了我的目标?

最佳答案

-Wno-unused-variable 开关通常可以解决问题。但是,如果您在项目中关心这些事情,这确实是一个非常有用的警告。但是,当 GCC 开始警告您代码中没有的内容时,它会变得很烦人。

我建议您保持警告打开,但使用 -isystem 而不是 -I 包含第三方项目的目录。该标志告诉 GCC 不要警告您有关您无法控制的内容。

例如,用 -isystem C:\\boost_1_52_0 代替 -IC:\\boost_1_52_0

希望对您有所帮助。祝你好运!

关于c++ - 如何在我不想编辑的第 3 方代码中禁用来自 gcc 的未使用变量警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053776/

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