想要关闭 GCC 中的“注释”级消息

想要关闭 GCC 中的“注释”级消息

当我使用 GCC 编译 C(无优点)程序时,可能会出现多个级别的消息,例如警告、错误和注释。注释消息毫无用处并且会分散注意力。如何使用命令行让它们消失? (我不使用任何类型的 IDE。)

示例:/home/user/src9/AllBack3.c:129:9:笔记:每个未声明的标识符对于它出现的每个函数仅报告一次。

答案1

将选项传递-fcompare-debug-secondgcc.


gcc的内部API有一个diagnostic_inhibit_note()关闭任何“注意:”消息的功能,但这只能通过意外的方式进行维护-fcompare-debug-second命令行开关,定义这里

幸运的是,关闭笔记是它的仅有的效果,除非还使用了-fcompare-debug-fdump-final-insns选项,据我所知,这些选项仅用于调试编译器本身。

答案2

您可以使用-w它来抑制警告。

对于 GCC,-w不会抑制您提到的注释,可能是因为它显示而不是另一个错误。-w另一方面,clang也抑制了这一点。

相关内容