Wie übergeben Sie Argumente (das heißt der Binarys Name) mit dem Emacs gdb-Befehl?

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

  •  03-07-2019
  •  | 
  •  

Frage

Im Moment habe ich F5 gesetzt GDB in Emacs für mich zu starten:

(global-set-Taste [F5] ‚gdb)

Dies schaltet auf den Mini-Puffer, der ich einen Pfad zu einer ausführbaren Datei geben Sie dann ... Ich möchte einen Weg finden, diesen Weg der Eingabe zu umgehen ...

Ich schrieb eine ausführbare Datei, die in der Datei Makefile sieht, analysiert es und Zahlen den vollständigen Pfad der ausführbaren Datei aus und druckt sie auf die Standardausgabe ... Ist es möglich, dieses ... aus meiner .emacs rufen und dann irgendwie passieren der Ausgang auf den gdb-Befehl?

War es hilfreich?

Lösung

(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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top