gpt4 book ai didi

gcc - 如何在 GCC 中隐藏 "defined but not used"警告?

转载 作者:行者123 更新时间:2023-12-03 05:41:21 26 4
gpt4 key购买 nike

我有一堆编译时断言,例如:

CASSERT(isTrue) or CASSERT2(isTrue, prefix_)

使用 GCC 编译时,我收到许多警告,例如 'prefix_LineNumber'已定义但未使用。有没有办法隐藏编译时断言的警告?我没有运气搜索 GCC 文档。我想我可能会在同一个宏内自动全局使用 var,但我想不出任何方法来做到这一点。

有谁知道在 GCC 中隐藏该警告的方法吗?

最佳答案

在寻找此问题的解决方案时刚刚看到此帖子。为了完整起见,我在这里发布了我找到的解决方案......

控制未使用的 GCC 编译器标志 warnings包括:

-Wunused-function
-Wunused-label
-Wunused-parameter
-Wunused-value
-Wunused-variable
-Wunused (=all of the above)

其中每一个都有一个相应的否定形式,在 W 之后插入“no-”,以关闭警告(例如,如果它是由 -Wall 打开的)。因此,在你的情况下你应该使用

-Wno-unused-function

当然,这适用于整个代码,而不仅仅是编译时断言。对于特定于功能的行为,请查看 Function attributes .

关于gcc - 如何在 GCC 中隐藏 "defined but not used"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/386220/

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