2009-06-03 19 views
3

私はいくつかの困難を抱えていますが、ビルドとデバッグにEmacsを使用することに慣れようとしています。私の最大の問題は、今では私のアプリケーションにmake -kのルートディレクトリ(例えばファイルを開いている)にする必要があり、gdb MyAppを実行するにはバイナリディレクトリにいなければならないということです。Emacsでビルド/デバッグの作業ディレクトリを変更するには?

Ctrl + Shift + Bをmake -k -C <my_hard_coded_dir>に、F5を使って何らかのタイプのものを私のbinディレクトリからgdb <MyApp>に実行しようとするのは無益ですか?シフトキーがEmacsにとって大変面倒であれば大丈夫です。コンパイルコマンドをすることと等価であり天気を、私は私の.emacs

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

コマンド「GDB」

でこのspippetを使用しコンパイルするための

答えて

6

M-x makeがコンパイルに使用するものを指定するには、compile-command変数を指定します。あなたのGDBのものについては

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

、変数は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

2

は、デバッガを起動しますが、私は知りません。

+1

Ctrl-Shift-Bを得るには、[f2]に(kbd "C-S-b")を置き換えます。 –

+0

makeはスターターを指摘するのに1つプラスが必要ですが、cd- -kを作成しなければなりませんでした。なぜならcdがうまくいかなかったからです(Linuxの問題?)。しかし、gdb変数を見つけることはできません。これらの変数のリストの種類は何ですか? –

+0

大丈夫、gdbのために申し訳ありません(私は持っているべきだと思ったが、私はそれを使用しないので知らなかった) 事を見つける:M-x apropos –

0

私は個人的にだ具体的なプロジェクトのためのコンパイル設定を維持するためにEDEを使用して、上のコマンドをコンパイル作成飛行機。 my cedet configで始まり、100行目から始まります。

関連する問題