Como você passar argumentos (ou seja, o nome binarys) para o comando gdb Emacs?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Agora, eu tenho F5 definido para iniciar gdb no emacs para mim:

(global-set-key [F5] 'gdb)

Isso alterna para a mini-tampão, que, em seguida, digite um caminho para um executável ... Eu gostaria de encontrar uma maneira de contornar este caminho digitação ...

Eu escrevi um executável que olha para o Makefile, analisa-lo e descobre o caminho completo do executável e imprime-lo para fora padrão ... É possível chamar isso de meus .emacs ... E, em seguida, de alguma forma passar a saída para o comando gdb?

Foi útil?

Solução

(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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top