前一段时间我写了一篇关于如何在Eclipse中使用lint的博客,现在我想最终让错误解析工作起来,这样我就可以点击lint信息/警告/错误行,并跳转到代码中的那个位置。看起来有几种标准方法,但我无法使它们正常工作。我可以接受一般性答案或对以下问题的具体回答。
使用makefile代替外部工具。我使用了管理构建,但我已经接近成功,在我的管理构建中,我有一个配置尝试运行lint而不是构建。唯一的问题是,Eclipse中的某些东西会添加“-k”选项到命令中,这导致lint失败。有没有人知道如何防止Eclipse添加那个-k选项?(如果我删除它,它就会回来)。
另一种方法是解析控制台窗口的输出。我找到了一个插件叫做ErrorLink,看起来非常完美。不幸的是,要么我无法构建符合规范的正则表达式,要么我没有正确配置工具以便于lint运行。相当稀疏的说明说要将你的exe添加到.xml文件中。我找到了xml文件并添加了
<consoleLineTracker class="net.sourceforge.sunshade.errorlink.RegexpLineTracker" processType="lint-nt" id="regexpLineTracker"
></consoleLineTracker
>
然后我尝试了一个简单的正则表达式,如(SomeFileName`.cpp),确保SomeFileName.cpp出现在结果中,但没有生成链接。我无法确定ErrorLink插件是否运行,但我猜它没有。所以有人使用过这个插件吗?有什么提示可以让它与lint一起工作吗?