Emacs自定义C++编译支持

3

我使用一个包装器来编译项目中的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可以导航到的项目内的文件。


你是指 M-x compile 吗?我没有 M-x make。 - Tom
1个回答

4

请查看变量compile-command。这是M-x compile的默认设置,因此您可以将其设置为运行所需的makefile。例如:

cd /your/root/dir ; make

如果您不想总是按回车键,请参见命令recompile。将其绑定到某个键也是值得的。此外,如果您需要更多帮助,请查看相关IT技术文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接