Как передать аргументы (например, имя binarys) в команду Emacs GDB?
Вопрос
Сейчас у меня есть F5 для запуска GDB в Emacs для меня:
(глобальный набор ключей [f5] 'gdb)
Это переключается на мини-буфер, который я затем набираю путь к исполняемому файлу ... Я хотел бы найти способ обойти этот путь ввода ...
Я написал исполняемый файл, который просматривает Makefile, анализирует его и вычисляет полный путь к исполняемому файлу и выводит его в стандартный формат ... Можно ли вызвать это из моего .emacs ... А потом как-нибудь передать вывод команды gdb?
Решение
(defun gdb-getpath ()
"Figures out the path to executable and launches gdb."
(interactive)
(let ((path (shell-command-to-string "/path/to/your/executable")))
(gdb (concat "gdb " path))
))
(global-set-key [f5] 'gdb-getpath)
Не связан с StackOverflow