2012-03-23 67 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。將它綁定到某個密鑰也是值得的。