如何调试Eclipse CDT的Regex Error Parser?

时间:2011-12-14 19:41:24

标签: regex eclipse parsing eclipse-cdt

我已经编写了我的正则表达式,用于解析不受支持的编译器的错误。但是,它似乎忽略了我,我不知道如何调试它。

错误消息如下所示:

"file.c", line 224: Error:  #20: identifier "myvar" is undefined

我为错误写了这个正则表达式:

"(.*?)", line (\d+): Error: #(\d+): (.*)
File: $1, Line: $2, Desc: $4

Eclipse的控制台和问题选项卡似乎忽略了它。我在这里缺少什么?

Eclipse for Windows 3.7.1,CDT 8.0.0

4 个答案:

答案 0 :(得分:1)

编辑:当我使用an online Javascript-based regex tester时, 调试CDT正则表达式我更喜欢单击进入控制台并使用常规搜索对话框。

答案 1 :(得分:1)

这可能对某人有所帮助。我试图让自定义解析器工作,但我永远无法让它匹配。这是一个设置问题。您必须在Window>中设置匹配项偏好> c / c ++>构建>设置>错误解析器。要使用它,你必须在>中检查它。属性> c / c ++ build>设置>错误解析器。

答案 2 :(得分:0)

看起来我的正则表达式与错误消息不匹配。

以下正则表达式解决了这个问题:

"(.*?)", line (\d+): Error:(\s*)#(.*): (.*)
File: $1, Line: $2, Desc: $5

希望这可以帮助有同样问题的人。

答案 3 :(得分:0)

实际上,它对我有帮助。在回答有关如何调试错误解析器的问题时,我使用Python对编译器运行中捕获的字符串进行了正则表达式模式测试。一旦我开始工作,我就把正则表达式粘贴到CDT中的错误解析器表单中。

显然,有许多不同的方法可以使用正则表达式,特别是Perl。