我使用 Emacs 23 并遇到以下问题:
我从 Emacs 中运行我们项目的构建系统,例如 M-xcompile -> cd /foo/bar && ./build
构建系统现在做了一些魔法,“cd”到构建过程的某个子目录中,然后 gcc 抛出一个错误:
../src/somesource.cc:50 错误:blablabla
现在的问题是 Emacs 找不到该路径,因为它假设编译过程是在 /foo/bar 中开始的,而不是在 /foo/bar/builddir 中开始的。因此,前导“../”不适用于 Emacs,例如运行compile-goto-error时。有没有办法告诉 Emacs 尝试跳过前导“../”?
最好的解决方案可能是更改构建系统以在更改目录时发出消息。 Emacs 寻找
Entering directory `...'
...
Leaving directory `...'
(参见compilation-directory-matcher
多变的。如果您的构建系统在更改目录时确实发出消息,但它们不是 Emacs 正在寻找的格式,您可以添加新的正则表达式compilation-directory-matcher
.)
另一个解决方案是改变compilation-search-path
(这是一个目录列表)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)