2012-03-23 66 views
3

我使用make的包装来编译项目中的C++代码。emacs自定义C++编译支持

例如,富被布置作为项目如下:

Foo/ 
Foo/src/... 
Foo/lib_1/.. 
Foo/lib_2/... 
etc 

其中lib_1,lib_2是富的库依赖。 src目录有一个我在命令行上运行的 make文件。

有没有办法教我emacs总是运行该文件,当我做M-X编译?并了解 如何跳转到某个其他文件缓冲区中的错误(或打开文件的新缓冲区),具体取决于 运行make(g ++)时会出现什么错误?

编辑:我想我要求的是项目支持和支持在项目中运行特定的自定义make文件,其中错误指向emacs可导航到的项目中的文件。

+0

你的意思是M-x编译?我没有M-x制作 – Tom 2012-03-23 16:20:27

+0

是的M-x编译。 – ATemp 2012-03-23 16:21:19

回答

4

查看变量compile-command。这是M-x编译默认的,所以你可以设置它来运行你想要的makefile。例如。

cd /your/root/dir ; make 

如果您不想总是按回车,也请参阅命令recompile。将它绑定到某个密钥也是值得的。