如何使 gcc 以短格式打印错误/消息(不引用源代码)

问题描述 投票:0回答:1

当我编译源代码时,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’
...

哪个选项可以做到这一点?

gcc error-messaging
1个回答
1
投票

如果您只想省略

#pragma message
的源引文,那么您 无法使用命令行选项执行此操作。您需要通过管道传输构建日志 外部过滤器。

如果您愿意在all诊断中省略来源引用,请使用选项

-fno-diagnostics-show-caret
。请参阅 GCC 手册:3.7 控制诊断消息格式的选项

© www.soinside.com 2019 - 2024. All rights reserved.