解析Eclipse中的Lint错误

时间:2011-03-16 22:59:37

标签: eclipse lint

前段时间我在using lint in eclipse写了一篇博客,现在我想最终得到错误解析工作,这样我就可以点击lint info / warning / error行并让它跳转到那个位置在代码中。似乎有几种标准方法,但我不能让它们起作用。我对下面的一个问题的一般答案或具体答案持开放态度。

  1. 使用makefile而不是外部工具。我使用了托管版本,但我已经接近了,现在在我的托管版本中,我有一个试图运行lint而不是进行构建的配置。唯一的问题是Eclipse中的某些内容不断向命令添加“-k”选项,这会导致lint失败。有谁知道如何让Eclipse不添加-k选项? (如果我删除它,它就会回来)。screen shot showing the -k option

  2. 另一种方法是将输出解析到控制台窗口。我found a plug-in称为ErrorLink似乎很完美。不幸的是,要么我不能构造一致的正则表达式,要么我没有配置工具为lint正确运行。相当稀疏的方向说要将exe添加到.xml文件中。我找到了xml文件并添加了

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

  3. 然后我尝试了一个简单的正则表达式(SomeFileName`.cpp),其中我确保SomeFileName.cpp出现在结果中,但没有生成链接。我无法判断ErrorLink插件是否实际运行,但我猜它没有。那么有没有人用过这个插件?关于如何使用lint工作的任何提示?

1 个答案:

答案 0 :(得分:5)

  1. 转到行为标签,取消选中“清除”,在那里添加你的lint选项(这为我解决了这个问题)

  2. 转到:
    菜单栏:窗口|首
    导航树:C / C ++ |构建
    选择选项卡:“错误分析器”

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

    点击

  3. 下面的“错误解析器选项”框中的“添加”

    例如非完美列表

    • 严重程度:信息
    • 模式:(。)([0-9] ):错误 - &gt;信息(。*)
    • 档案:$ 1
    • 行:$ 2
    • 描述:$ 3

    和   - 严重性:警告   - 模式:(。)([0-9] ):错误 - &gt;警告 (。*)   - 档案:1美元   - 行:2美元   - 描述:3美元

    警告和信息非常相似。任何调整正则表达式的人都欢迎。