首页 > 解决方案 > 如何替换 Eclipse 错误解析器中的文件路径?

问题描述

语境

我正在使用 Eclipse CDT 构建 C 代码(Makefile 项目)。

源代码位于 Eclipse 和 Eclipse 项目所在的本地 (Windows) 机器上,但构建本身发生在复制和同步源代码的虚拟 (Linux) 机器上。构建输出仍然发送到 Eclipse 控制台。由于这种特殊的设置,如果出现错误,构建输出通常如下所示:

/linux-build-folder/project/src/src_file.c:1000:10: error: 'FOOBAR' undeclared

问题

虽然解析器正确捕获了错误,但当我双击错误时,源文件没有在 Eclipse 上打开。这是因为文件的解析路径是 Linux 机器(/linux-build-folder/project),而不是运行 Eclipse 的主机(C:\project\)。

问题

有没有办法告诉 Eclipse 或错误解析器在此路径上执行字符串替换?通常/linux-build-folder/C:\?

目前,在C/C++->Build->Settings->Error Parsers选项中,错误解析器的模式是(.*?):(\d+):(\d+:)?\s*(([Ee]rror)|(ERROR)): (.*),文件是$1. 我不确定是否可以在“文件”字段中使用字符串替换函数,因为我不确定那里使用的是哪种语言。

标签: eclipseeclipse-cdt

解决方案


推荐阅读