Как изменить рабочий каталог для сборки / отладки в Emacs? - PullRequest
3 голосов
/ 03 июня 2009

Я пытаюсь привыкнуть к использованию Emacs для сборки и отладки, хотя у меня возникают некоторые трудности. Моя самая большая проблема сейчас заключается в том, что мне нужно находиться (например, открыть файл) в корневом каталоге для make -k моих приложений, и мне нужно находиться в каталоге исполняемых файлов для запуска gdb MyApp.

Бесполезно пытаться получить Ctrl + Shift + B до make -k -C <my_hard_coded_dir> и некоторый тип с F5, работающим gdb <MyApp> из моего каталога bin? Не берите в голову, что клавиша Shift - большая проблема для Emacs.

Ответы [ 3 ]

5 голосов
/ 03 июня 2009

Чтобы указать, что M-x make использует для компиляции, вы указываете переменную команды компиляции.

(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")
2 голосов
/ 03 июня 2009

для компиляции я использую этот spippet в моем .emacs

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

команда "gdb" запускает отладчик, но я не знаю, есть ли эквивалент команды компиляции.

0 голосов
/ 03 июня 2009

Я лично использую EDE, чтобы сохранить настройки компиляции для конкретных проектов и создать команду компиляции на лету. Вы можете увидеть, как это работает в моей конфигурации cedet , начиная со строки 100

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...