Eclipse CDT不会清除以前版本中的错误

Jos*_*ley 6 eclipse makefile build eclipse-cdt

自从升级到Eclipse Juno(Eclipse CDT 6)以来,我注意到,当我为makefile项目执行"make"时,以前的构建中的错误(如下所示)不会从我的"Problems"列表中清除:

make: *** [Debug] Error 2
make[1]: *** [util.o] Error 1
make[1]: *** [record.o] Error 1
Run Code Online (Sandbox Code Playgroud)

来自先前版本的各个编译器错误消息被清除得很好,但是make每当遇到任何错误时打印的最终错误消息都不会.

我如何让Eclipse也清除这些错误?

Jos*_*ley 4

显然 Eclipse CDT 6 引入了一个新的 Make 解析器。要开始使用它:

  • 转到“项目”下的“选项”下。
  • 转到“C++ 构建”类别下的“设置”下。
  • 在“错误解析器”选项卡下,取消选中“CDT GNU Make Error Parser 6.0(已弃用)”并选中“CDT GNU Make Error Parser 7.0”。
  • 右键单击 GNU Make Error Parser 6.0 下先前版本中的任何剩余错误消息,然后手动删除它们。