Error handling Eclipse CDT不';t解析控制台输出

Error handling Eclipse CDT不';t解析控制台输出,error-handling,eclipse-cdt,Error Handling,Eclipse Cdt,我使用批处理文件在Eclipse中构建我的项目(我使用Keil的C51编译器)。输出正确地显示在Eclipse控制台视图中,但是没有一个错误解析器能够完成任何工作 我尝试过内置的解析器(虽然我知道我可能必须自己编写),我编写过自己的错误解析器(然后我检查它是否有效),我甚至尝试过向现有的解析器添加新规则,但没有任何运气。甚至这个正则表达式似乎也不起作用:(.*) 我还尝试使用iSystem中的RegEx错误解析器;我见过其他人成功地让它工作,但仍然什么也没发生 有没有人幸运地让错误解析器正确解释

我使用批处理文件在Eclipse中构建我的项目(我使用Keil的C51编译器)。输出正确地显示在Eclipse控制台视图中,但是没有一个错误解析器能够完成任何工作

我尝试过内置的解析器(虽然我知道我可能必须自己编写),我编写过自己的错误解析器(然后我检查它是否有效),我甚至尝试过向现有的解析器添加新规则,但没有任何运气。甚至这个正则表达式似乎也不起作用:
(.*)

我还尝试使用iSystem中的RegEx错误解析器;我见过其他人成功地让它工作,但仍然什么也没发生

有没有人幸运地让错误解析器正确解释控制台输出?我正在使用Eclipse CDT的Helios Service Release 2。

在Eclipse CDT论坛上交叉发布我的问题后,我发现:

错误解析器只适用于内置的构建工具,因此让构建器保持原样。然后,转到
Project->Properties->C/C++Build
,取消选择usefaultbuild命令并添加自己的批处理文件。在
behavior
选项卡中为基于资源的构建保存(自动构建)和构建(增量构建)选项执行相同的操作


然后,转到
C/C++Build\Settings
中的
错误解析器
选项卡,并添加您自己的错误解析器和所需的规则。

以下更改为我解决了问题:

  • 将中的编译器模式更改为:.*((g?cc)|([gc]+)|(clang))
  • 添加到构建目标“VERBOSE=1”(因为我使用的是cmake)
  • 将–std=C++17添加到内置编译器设置中
  • 检查indexer中的“在编辑器中打开的索引源和头文件”