2009-06-03 86 views
3

我試圖習慣於使用Emacs進行構建和調試,儘管我遇到了一些困難。我現在最大的問題是,我需要將根目錄(例如打開一個文件)登錄到我的應用程序的make -k,並且我需要位於二進制目錄中才能運行gdb MyApp如何在Emacs中更改構建/調試的工作目錄?

嘗試從我的bin目錄中獲取Ctrl + Shift + B到make -k -C <my_hard_coded_dir>和某些類型的F4與運行gdb <MyApp>的Ditto是徒勞的嗎?不要緊,如果換檔鍵對於Emacs來說太麻煩了。

回答

6

要指定M-x make用於編譯的內容,請指定compile-command變量。

(setq compile-command "make -c /path/to/makefile") 

爲了您的GDB的東西,變量是GUD-GDB-命令名稱,所以

(setq gud-gdb-command-name "gdb --anotate=3 -cd /path/to/exec") 
+0

選項是'-C'而不是'-c'。看到這裏:http://www.gnu.org/software/make/manual/make.html#Options-Summary – ceving 2013-02-21 15:59:45

2

編譯我在的.emacs

(global-set-key [f2] 'compile) 
(global-set-key [f3] 'next-error) 
(setq compile-command "u: & cd \\gbceinspielen\\trunk\\src\\compile & make -k ") 

命令「廣發行」使用spippet啓動調試器,但我不知道,羯羊有一個相當於編譯命令。

+1

並且爲了得到Ctrl-Shift-B,用[f2]替代(kbd「C-S-b」)。 – 2009-06-03 10:49:06

+0

指出製作首發的一個優點,但必須做--C -k,因爲cd沒有工作(Linux問題?)。儘管找到gdb變量並沒有運氣。這些變量是否有一些類型的列表以及它們的作用? – 2009-06-03 12:09:50

+0

好吧,對不起gdb,(我以爲我應該有,但我不知道,因爲我不使用它) 尋找東西:M-x apropos – 2009-06-03 13:04:34

0

我本人來說使用EDE保持對具體項目編譯設置,並創建編譯的命令蒼蠅。你可以看到它是如何在my cedet config中工作的,從第100行開始

相關問題