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

Jen*_*fer 6 compiling c compiler gcc

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

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

mos*_*svy 5

-fcompare-debug-second选项传递给gcc.


gcc 的内部 API 有一个diagnostic_inhibit_note()函数可以关闭任何“note:”消息,但这只能通过此处-fcompare-debug-second定义的意外命令行开关提供服务。

幸运的是,关闭注释是它的唯一效果,除非还使用了-fcompare-debug-fdump-final-insns选项,这仅用于调试编译器本身。