如何禁用 g++ 中的所有警告几行代码

发布于 2024-11-16 16:51:46 字数 207 浏览 5 评论 0原文

如何在几行代码上禁用所有警告。 可以使用 GCC 诊断功能禁用特定警告,但是否有针对所有警告的标志。 我尝试了这个方法,但它不起作用

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-wall"
// some code
#pragma GCC diagnostic pop

How to disable all warnings on a few lines of code.
Specific warnings can be disabled using GCC diagnostic feature, but is there a flag for all warnings.
I tried this way but it doesn't work

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-wall"
// some code
#pragma GCC diagnostic pop

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九局 2024-11-23 16:51:46

从这里:http://dbp-consulting.com/tutorials/SuppressingGCCWarnings.html

对于4.6 或更高版本中,您可以保存用户诊断标志的状态。您可以在导致虚假警告的行周围插入此内容:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
    // Code that causes warning goes here
#pragma GCC diagnostic pop

为了实现所需的行为,您应该使用“-Wall”而不是“-Wdeprecated-declarations”(而不是“-wall” - 请注意大写的“W” ”)。

From here: http://dbp-consulting.com/tutorials/SuppressingGCCWarnings.html

For version 4.6 or later, you can save the state of the user's diagnostic flags. You can insert this around the line that causes the spurious warning:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
    // Code that causes warning goes here
#pragma GCC diagnostic pop

In order to achieve the desired behavior, you should use "-Wall" instead of "-Wdeprecated-declarations" (and not "-wall" -- note the upcase "W").

长安忆 2024-11-23 16:51:46

我认为 gcc -w filename.c 是这样做的
-w 标志是忽略警告

I think gcc -w filename.c does so
-w flag is to ignore warnings

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文