解析Eclipse中的Lint错误

Tod*_*Tod 5 eclipse lint

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

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

  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工作的任何提示?

Flo*_*ard 5

  1. 转到"行为"选项卡,取消选中"清除",在那里添加您的lint选项(这为我解决了这个问题)

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

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

    单击下面"错误分析器选项"框中的"添加"

例如一个非完美的List

  • 严重程度:信息
  • 模式:(.)([0-9]):错误 - >信息(.*)
  • 档案:1美元
  • 行:2美元
  • 说明:3美元

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

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