当我编译源代码时,gcc 会生成以下格式的消息:
apue.h:97:17: note: ‘#pragma message: _POSIX_ADVISORY_INFO = 200809L’
97 | #pragma message "_POSIX_ADVISORY_INFO = " XSTR(_POSIX_ADVISORY_INFO)
| ^~~~~~~
apue.h:100:17: note: ‘#pragma message: _POSIX_CPUTIME = 0’
100 | #pragma message "_POSIX_CPUTIME = " XSTR(_POSIX_CPUTIME)
| ^~~~~~~
...
但我希望 gcc 生成以下格式的消息:
apue.h:97:17: note: ‘#pragma message: _POSIX_ADVISORY_INFO = 200809L’
apue.h:100:17: note: ‘#pragma message: _POSIX_CPUTIME = 0’
...
哪个选项可以做到这一点?
如果您只想省略
#pragma message
的源引文,那么您
无法使用命令行选项执行此操作。您需要通过管道传输构建日志
外部过滤器。
如果您愿意在all诊断中省略来源引用,请使用选项
-fno-diagnostics-show-caret
。请参阅 GCC 手册:3.7 控制诊断消息格式的选项