如何忽略C中的所有警告

时间:2015-06-12 23:11:28

标签: c

如何使用var method = document.getElementsByName('fieldset1'); var ischecked_method = false; for ( var i = 0; i < method.length; i++) { if(method[i].checked) { ischecked_method = true; break; } } if(!ischecked_method) { alert("Please choose something!"); } 忽略C中的所有警告?

我尝试了#pragma GCC ignore,但它只能忽略特定类型的错误。我想忽略所有错误。

此帖子“how to disable warning in compiling c code?”的解决方案只能忽略特定类型的错误。

2 个答案:

答案 0 :(得分:2)

如果你有一条关键代码,你应该只禁用那些实际弹出的警告,并且只有你真正需要的区域才会被禁用。一个好方法是:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversions"

// well commented problematic code
...

#pragma GCC diagnostic pop

只需用适当的警告替换conversions即可。推/弹将确保您返回到ignored警告之前的状态。只需拥抱绝对必需品。如果有必要的话,重复这一点,不要试图包含更多的线条,只是为了安全一些写作/复制。

警告是你的朋友。有时他们会告诉你你不想听到的事情,但他们的意思很好,如果你尊重他们,你就会提高自己。

答案 1 :(得分:1)

简短回答:使用“-w”忽略警告。你不能忽视错误。

中等答案:使用“#pragma GCC ignored -Wall”忽略此链接中列出的各种警告:http://clang.llvm.org/docs/UsersManual.html#controlling-diagnostics-via-pragmas。使用“-w”忽略所有警告。你不能忽视错误。

答案很长:https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html,其中包含所有警告/错误选项的信息。