我正在尝试习惯使用Emacs进行构建和调试,尽管我遇到了一些困难。我现在最大的问题是我需要进入(例如打开一个文件)根目录到make -k
我的应用程序,我需要在二进制目录中运行gdb MyApp
。
尝试将Ctrl + Shift + B转换为make -k -C <my_hard_coded_dir>
并且某些类型的同上,F5从我的bin目录运行gdb <MyApp>
,这是徒劳的吗?不要紧,换档键对于Emacs来说是一件麻烦事。
答案 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行开始