如何禁用几行代码上的所有警告。 可以使用GCC诊断功能禁用特定警告,但是所有警告都有一个标志。 我试过这种方式,但它不起作用
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-wall"
// some code
#pragma GCC diagnostic pop
答案 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标志是忽略警告