在 Eclipse 中解析 Lint 错误

5

前一段时间我写了一篇关于如何在Eclipse中使用lint的博客,现在我想最终让错误解析工作起来,这样我就可以点击lint信息/警告/错误行,并跳转到代码中的那个位置。看起来有几种标准方法,但我无法使它们正常工作。我可以接受一般性答案或对以下问题的具体回答。

  1. 使用makefile代替外部工具。我使用了管理构建,但我已经接近成功,在我的管理构建中,我有一个配置尝试运行lint而不是构建。唯一的问题是,Eclipse中的某些东西会添加“-k”选项到命令中,这导致lint失败。有没有人知道如何防止Eclipse添加那个-k选项?(如果我删除它,它就会回来)。screen shot showing the -k option

  2. 另一种方法是解析控制台窗口的输出。我找到了一个插件叫做ErrorLink,看起来非常完美。不幸的是,要么我无法构建符合规范的正则表达式,要么我没有正确配置工具以便于lint运行。相当稀疏的说明说要将你的exe添加到.xml文件中。我找到了xml文件并添加了

    <consoleLineTracker class="net.sourceforge.sunshade.errorlink.RegexpLineTracker" processType="lint-nt" id="regexpLineTracker"></consoleLineTracker>

然后我尝试了一个简单的正则表达式,如(SomeFileName`.cpp),确保SomeFileName.cpp出现在结果中,但没有生成链接。我无法确定ErrorLink插件是否运行,但我猜它没有。所以有人使用过这个插件吗?有什么提示可以让它与lint一起工作吗?


好吧,我没有得到任何答案,但我获得了一个“飞絮”徽章,哈哈。 - Tod
在我下面标记为答案的回复中,清除“clean”复选框似乎起作用了。这个问题今天又出现了,是2012年13日星期五,那个解决方案没有帮助。在行为选项卡上打开“在第一个构建错误时停止”选项会使-k选项消失。 - Tod
1个回答

5
  1. 进入“行为”选项卡,取消“清除”复选框,在那里添加您的lint选项(这对我解决了这个问题)

  2. 前往:
    菜单栏:窗口|首选项
    导航树:C / C++ | 构建
    选择标签:“错误解析器”

    单击解析器列表右侧的“添加”按钮,并将其命名为“我的Funky PCLint RegEX”,然后选择它

    在下面的“错误解析器选项”框中单击“添加”

例如,非完美列表

  • 严重性:信息
  • 模式:(.) ([0-9]): 错误 -> 信息 (.*)
  • 文件:$1
  • 行:$2
  • 描述:$3

和 - 严重性:警告 - 模式:(.) ([0-9]): 错误 -> 警告 (.*) - 文件:$1 - 行:$2 - 描述:$3

警告和信息几乎相同。欢迎任何调整正则表达式的人。


谢天谢地有人看了旧问题。我将其标记为上面第1个项目的答案(如此简单但又如此难以捉摸)。我也想按照步骤2进行,但我找不到您指定的内容。我没有 Window|Properties - 我有一个 Window|Preferences 和一个 Project|Properties,但是在任何一个下面都找不到 Build|Error Parsers。在 Project|Properties|C/C++ Build 下,右侧的内容窗格有一个 Error Parsers 选项卡,因此这看起来就是您的意思,但我没有看到“添加”解析器的方法。如有进一步帮助,将不胜感激。 - Tod
是的,我有点混淆了事情,“错误解析器”选项卡正是你要找的,但在“窗口|首选项”中!我会编辑回复。 - Florian Reinhard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接