【发布时间】:2015-02-04 15:28:26
【问题描述】:
我正在尝试从我的 C 编译器获取错误编号或错误 ID 以及错误消息。我目前正在使用 GCC,但如果使用 Clang 更容易,那也可以。
这是我收到的错误消息的示例:
error: syntax error before '}' token
这就是我想要的样子:
error(ERRID): syntax error before '}' token --
ERRID 是该错误的数字或唯一字符串。
使用 GCC 或 Clang 可以吗?如果可以,该怎么做?
我希望此功能使错误消息可搜索和可识别,以便于解析和分析错误。
【问题讨论】:
-
嗯.. 下载 gcc 源并根据您的需要进行修改?
-
@EugeneSh。我希望如果这个功能已经在 gcc 中实现了,修改 gcc 真的需要很长时间来学习。
-
你可以阅读关于
#error的clang文档 -
你为什么要标记问题
clang?您也可以使用 Clang 解决方案吗?不是我知道,而是 Clang 不是 GCC。 -
@5gon12eder clang 或 gcc 如果有与 clang 类似的解决方案,我会接受。
标签: c gcc compiler-errors clang