如何在Emacs中更改构建/调试的工作目录?

时间:2009-06-03 10:23:35

标签: emacs ide gdb

我正在尝试习惯使用Emacs进行构建和调试,尽管我遇到了一些困难。我现在最大的问题是我需要进入(例如打开一个文件)根目录到make -k我的应用程序,我需要在二进制目录中运行gdb MyApp

尝试将Ctrl + Shift + B转换为make -k -C <my_hard_coded_dir>并且某些类型的同上,F5从我的bin目录运行gdb <MyApp>,这是徒劳的吗?不要紧,换档键对于Emacs来说是一件麻烦事。

3 个答案:

答案 0 :(得分:5)

要指定M-x make用于编译的内容,请指定compile-command变量。

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

对于你的GDB内容,变量是gud-gdb-command-name,所以

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

答案 1 :(得分:2)

用于编译我在.emacs中使用此spippet

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

命令“gdb”启动调试器,但我不知道,是否有相当于compile-command。

答案 2 :(得分:0)

我个人使用EDGE来保留具体项目的编译设置,并动态创建编译命令。您可以在my cedet config中看到它的工作原理,从第100行开始