gpt4 book ai didi

emacs - 修复在 emacs 中执行源外自动工具构建时的源文件搜索路径

转载 作者:行者123 更新时间:2023-12-02 09:00:16 25 4
gpt4 key购买 nike

我有一个使用自动工具的项目。自动工具的一个很好的功能是“源外”构建,而不是这样做:

cd foobar
./configure
make

我实际上为构建创建了一个文件夹,在其中进行配置:

cd foobar/builds/linux
../../configure
make

(好处是我的源文件夹没有被生成的 Makefiles 损坏,并且在交叉编译时很有帮助)。

因此,当我在 emacs 中处理代码时,为了运行编译,我将执行 M-xcompile ,将编译命令指定为 cd ~/foobar/builds/linux ;制作 .

这工作正常,直到发生编译错误。编译缓冲区将列出具有丑陋路径的文件(例如 ../../../../src...),它指向相对于构建文件夹的源文件。但是,似乎 emacs 在编译结束时不会保留在构建文件夹中,因此该链接没有指向任何内容。因此,我无法轻松浏览回错误。

我尝试使用compilation-search-path,但运气不佳。

有没有办法强制 emacs “停留”在编译文件夹中(以便编译缓冲区中的路径引用现有文件?)

谢谢

PH

最佳答案

如果您改为使用 make -C ~/foobar/builds/linux,emacs 应该能够跟踪进入目录...离开目录... make 发出消息并使用它来保持对文件的正确引用。

关于emacs - 修复在 emacs 中执行源外自动工具构建时的源文件搜索路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com