Eclipse CDT不解析控制台输出

时间:2011-03-17 07:35:02

标签: error-handling eclipse-cdt

我正在使用批处理文件在Eclipse中构建我的项目(我正在使用Keil的C51编译器)。输出正确显示在Eclipse控制台视图中,但没有任何错误解析器似乎完全没有做任何事情。

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

我也尝试过使用iSystem的 RegEx Error Parser ;我见过其他人成功地让它上班,但仍然没有发生任何事情。

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

2 个答案:

答案 0 :(得分:4)

在Eclipse CDT论坛上交叉发布我的问题之后,我发现了the solution

错误解析器仅适用于内置构建工具,因此请保持构建器不变。然后,转到Project -> Properties -> C/C++ Build,取消选择使用默认构建命令并添加您自己的批处理文件。在{em>构建资源保存(自动构建)和构建(增量构建)选项的Behaviour选项卡中执行相同的操作。

然后,转到Error Parsers中的C/C++ Build\Settings标签,并添加您自己的错误解析器以及您想要的规则。

答案 1 :(得分:0)

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

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

enter image description here enter image description here enter image description here enter image description here