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

时间:2011-06-20 05:52:19

标签: g++ warnings gcc-warning

如何禁用几行代码上的所有警告。 可以使用GCC诊断功能禁用特定警告,但是所有警告都有一个标志。 我试过这种方式,但它不起作用

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

2 个答案:

答案 0 :(得分:8)

从这里开始: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”)。

答案 1 :(得分:-1)

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