如何禁用 g++ 中的所有警告几行代码
如何在几行代码上禁用所有警告。 可以使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从这里:http://dbp-consulting.com/tutorials/SuppressingGCCWarnings.html
对于4.6 或更高版本中,您可以保存用户诊断标志的状态。您可以在导致虚假警告的行周围插入此内容:
为了实现所需的行为,您应该使用“-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:
In order to achieve the desired behavior, you should use "-Wall" instead of "-Wdeprecated-declarations" (and not "-wall" -- note the upcase "W").
我认为 gcc -w filename.c 是这样做的
-w 标志是忽略警告
I think gcc -w filename.c does so
-w flag is to ignore warnings