我使用围绕 make 的包装器在项目中编译 C++ 代码。
例如项目Foo布局如下:
Foo/
Foo/src/...
Foo/lib_1/..
Foo/lib_2/...
etc
其中 lib_1、lib_2 是 Foo 的库依赖项。 src 目录有一个 我在命令行上运行的 make 文件。
有没有办法让 emacs 在我进行 M-x 编译时始终运行该文件?并了解如何 跳转到其他文件缓冲区中的错误(或为文件打开一个新缓冲区)取决于 运行 make (g++) 的错误是什么?
编辑:我想我要求的是项目支持和项目内的支持以运行特定的自定义 make 文件,其中错误指向 emacs 可以导航到的项目内的文件。
最佳答案
请参阅变量 compile-command
。这是 M-x compile 的默认设置,因此您可以将其设置为运行您想要的 makefile。例如
cd /your/root/dir ; make
如果您不想总是按回车键,另请参阅命令 recompile
。将它绑定(bind)到某个键也是值得的。
关于emacs 自定义 C++ 编译支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842486/