Как передать аргументы (например, имя binarys) в команду Emacs GDB?

StackOverflow https://stackoverflow.com/questions/619979

  •  03-07-2019
  •  | 
  •  

Вопрос

Сейчас у меня есть 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top