代码之家  ›  专栏  ›  技术社区  ›  Jonas Byström

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

  •  3
  • Jonas Byström  · 技术社区  · 15 年前

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

    尝试将ctrl+shift+b设置为 make -k -C <my_hard_coded_dir> 和一些类型的DITTO,带F5运行 gdb <MyApp> 从我的垃圾箱目录?别介意移位键会不会给Emacs带来很多麻烦。

    3 回复  |  直到 15 年前
        1
  •  5
  •   Nathaniel Flath    15 年前

    要指定m-x用于编译的内容,可以指定compile命令变量。

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

    对于您的gdb内容,变量是gud gdb命令名,所以

    (setq gud-gdb-command-name "gdb --anotate=3 -cd /path/to/exec")
    
        2
  •  2
  •   Peter Miehle    15 年前

    为了编译,我在.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命令。

        3
  •  0
  •   Alex Ott    15 年前

    我个人使用ede为具体的项目保留编译设置,并动态创建compile命令。你可以看到它是如何工作的 my cedet config ,从第100行开始