当我使用 GCC 编译 C(无优点)程序时,可能会出现多个级别的消息,例如警告、错误和注释。注释消息毫无用处并且会分散注意力。如何使用命令行让它们消失? (我不使用任何类型的 IDE。)
示例:/home/user/src9/AllBack3.c:129:9:笔记:每个未声明的标识符对于它出现的每个函数仅报告一次。
答案1
将选项传递-fcompare-debug-second
给gcc
.
gcc的内部API有一个diagnostic_inhibit_note()
关闭任何“注意:”消息的功能,但这只能通过意外的方式进行维护-fcompare-debug-second
命令行开关,定义这里。
幸运的是,关闭笔记是它的仅有的效果,除非还使用了-fcompare-debug
或-fdump-final-insns
选项,据我所知,这些选项仅用于调试编译器本身。
答案2
您可以使用-w
它来抑制警告。
对于 GCC,-w
不会抑制您提到的注释,可能是因为它显示而不是另一个错误。-w
另一方面,clang也抑制了这一点。