【问题标题】:Parsing Lint Errors in Eclipse在 Eclipse 中解析 Lint 错误
【发布时间】:2011-07-17 00:18:58
【问题描述】:

不久前我在using lint in eclipse 上写了一篇博客,现在我想最终让错误解析工作,以便我可以单击 lint info/warning/error 行并让它跳转到代码中的那个位置.似乎有几种标准方法,但我无法让它们起作用。我愿意接受以下问题之一的一般答案或具体答案。

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

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

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

然后我尝试了一个简单的正则表达式,例如 (SomeFileName`.cpp),我确保 SomeFileName.cpp 出现在结果中,但没有生成链接。我不知道 ErrorLink 插件是否真的运行了,但我猜它没有运行。那么有人用过这个插件吗?关于如何让它与 lint 一起工作的任何提示?

【问题讨论】:

  • 好吧,我没有得到任何答案,但我得到了一个 风滚草 徽章,哈哈。
  • 在我标记为以下答案的回复中,清除“干净”复选框似乎有效。这个问题在 2012 年 13 日星期五再次出现,该解决方案没有帮助。打开行为选项卡上的“在首次构建错误时停止”会使 -k 选项消失

标签: eclipse lint


【解决方案1】:
  1. 转到“行为”选项卡,取消选中“清理”,在此处添加您的 lint 选项(为我解决了这个问题)

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

    单击解析器列表右侧的“添加”,并将其命名为“my 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 下 - 右侧的内容窗格有一个错误解析器选项卡,所以这看起来像你的意思,但我看不到“添加”解析器的方法。任何进一步的帮助将不胜感激。
  • 是的,我确实混淆了一些东西,“错误解析器”选项卡正是您要寻找的,但在窗口 |优先!将编辑回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-21
  • 2020-10-18
  • 1970-01-01
相关资源
最近更新 更多