繁体   English   中英

编译C代码时如何禁用警告?

[英]How to disable warnings when compiling C code?

我正在开发 32 位 Fedora 14 系统。 我正在使用gcc编译我的源代码。

有人知道如何在编译 c 代码时禁用警告吗?


编辑:是的,我知道。 最好的办法是修复这些警告以避免任何未定义/未知的行为。 但是目前在这里,我第一次编写了大量的代码,并且在第一次编译时有很多错误和警告。 在这里,我只想先关注错误,然后我会看到警告。

每个人都告诉使用 gcc 的-Wall开关,但你想禁用它。 不建议使用调试器查找。

莱纳斯·托瓦兹:

“但这显然是唯一正确的方法。其他人都以其他方式做这件事的事实只意味着他们错了”

最好的办法是找到问题。 如果您修复了实际错误,它将阻止您将来查找不会发生的错误。

但是,如果您确定没有错误或者您确定问题已被您的代码捕获,请将其放在文件中的某个位置(其中 177 是您的警告编号):

#pragma diag_suppress 177 // supress #177-D function  was declared but never referenced

假设您收到警告-Wfoo-bar尝试添加编译标志-Wno-foo-bar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM