eclipse - 如何替换 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
. 我不确定是否可以在“文件”字段中使用字符串替换函数,因为我不确定那里使用的是哪种语言。
解决方案
推荐阅读
- typescript - 推送通知后,Ionic 未导航到指定的 URL
- javascript - 在 HTML 中单击按钮时如何运行 JavaScript 文件?
- html - 如何使这个 div 完全自动大小?
- c# - Vector3.MoveTowards 将对象放在错误的位置
- perl - EmbPerl 中的 Foreach 循环
- c# - 如何使用 IIS 运行 Orchard Core
- reactjs - 缩放时,缩放并不总是改变初始值。带有 reactjs 的 ol 5.3.0
- apache-nifi - 在 NiFi 中,如果输出格式不是 Avro,将数据转换为中间格式 (avro) 会带来任何好处吗?
- java - 我一直在试图弄清楚如何纠正这个错误,但我似乎无处可去
- django - 如何在 Django 中使用函数批量更新字段