Eclipse CDT错误解析器:不同机器上的绝对路径

时间:2015-03-02 18:13:05

标签: eclipse parsing gcc eclipse-cdt build-system

我有一个CDT项目,我在远程构建机器上使用外部构建工具构建。这些文件共享到我的本地计算机上,这意味着文件在构建计算机和本地计算机上的路径完全不同。

这样的连锁效应是默认的gcc / g ++错误解析器无法解决错误位置,因为错误可能会说:

/home/builduser/path/to/file.cpp:12:34: error: some error reason

但是在我的本地机器上,它是:

/home/localuser/other/path/to/file.cpp

因此,错误解析器知道存在错误,但找不到该文件。

我已经解决过一个新的错误解析器,其中的条目镜像了默认的gcc / g ++,但是带有文件名的前缀:

/home/localuser/other/(.*?):(\d+):(\d+:)?\s*(([Ee]rror)|(ERROR)): (.*)

使得组$1的内容是文件的相对路径。这是有效的,我得到了我的点击能力和注释,但它似乎是一个黑客,我必须对gcc / g ++解析器中的每个条目做同样的事情才能获得全部好处。

是否有设置执行路径映射的设置(就像我的调试设置有调试符号一样)?

0 个答案:

没有答案