2009-03-06 7 views
1

Im Moment habe ich F5 gesetzt GDB in Emacs für mich zu starten:Wie übergeben Sie Argumente (I.E. den Binarys-Namen) an den Befehl Emacs gdb?

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

Dies schaltet auf den Mini-Puffer, die ich ein und geben Sie Pfad zu einer ausführbaren Datei ... Ich möchte einen Weg finden, um diesen Pfad zu umgehen tippen ...

Ich schrieb eine ausführbare Datei, die das Makefile untersucht, analysiert und den vollständigen Pfad der ausführbaren Datei und druckt es zu standard out ... Ist es möglich, dies von meinem .emacs ... Und dann irgendwie die Ausgabe an den Befehl gdb übergeben?

Antwort

1
(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) 
+0

Super! Ich werde das als Antwort akzeptieren! Ich musste eine kleine Änderung an meinem Programm vornehmen ... Als ich den Pfad ausgab, legte ich ein "\ n" darauf, das ich entfernen musste, um es mit Ihrem Code arbeiten zu lassen ... Tausend Dank! – dicroce

Verwandte Themen