【问题标题】:Eclipse CDT doesn't parse the console outputEclipse CDT 不解析控制台输出
【发布时间】:2020-03-05 22:20:56
【问题描述】:

我正在使用批处理文件在 Eclipse 中构建我的项目(我正在使用来自 Keil 的 C51 编译器)。输出在 Eclipse 控制台视图中正确显示,但错误解析器似乎没有做任何事情。

我已经尝试过内置解析器(虽然我知道我可能必须自己编写),我已经编写了自己的错误解析器(然后我检查了它是否有效),我甚至尝试向现有解析器添加新规则,但没有任何运气。甚至这个正则表达式似乎也不起作用:(.*)

我也尝试过使用 iSystem 的 RegEx 错误解析器;我见过其他人成功地让它工作,但仍然没有发生任何事情。

有没有人幸运地让错误解析器正确解释控制台输出?我正在使用 Eclipse CDT 的 Helios Service Release 2

【问题讨论】:

    标签: error-handling eclipse-cdt


    【解决方案1】:

    在 Eclipse CDT 论坛上交叉发布我的问题后,我找到了 the solution

    错误解析器仅适用于内置构建工具,因此请让构建器保持原样。然后,转到Project -> Properties -> C/C++ Build,取消选择使用默认构建命令并添加您自己的批处理文件。在 Behaviour 选项卡中为 Build on resource save (Auto build)Build (Incremental build) 选项执行相同的操作。

    然后,转到C/C++ Build\Settings 中的Error Parsers 选项卡,并使用您想要的规则添加您自己的错误解析器。

    【讨论】:

      【解决方案2】:

      以下更改为我解决了问题:

      1. 将编译器模式更改为:.*((g?cc)|([gc]++)|(clang))
      2. 添加到构建目标“VERBOSE=1”(因为我使用的是 cmake)
      3. 将 –std=C++17 添加到内置编译器设置中
      4. 在索引器中检查“在编辑器中打开的索引源文件和头文件”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-31
        • 2011-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多