2009-03-06 3 views
1

En ce moment, j'ai F5 configuré pour démarrer gdb à emacs pour moi:Comment passez-vous les arguments (ie le nom binaire) à la commande Emacs gdb?

([f5] global-set-clé « gdb)

Cette passe au mini-tampon, que je puis saisissez chemin vers un exécutable ... Je voudrais trouver un moyen de contourner ce chemin de typage ...

J'ai écrit un exécutable qui regarde le Makefile, l'analyse et calcule le chemin complet de l'exécutable et imprime Est-il possible de l'appeler à partir de mes .emacs ... Et puis en quelque sorte passer la sortie à la commande gdb?

Répondre

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

Génial! Je vais accepter cela comme la réponse! J'ai dû faire 1 petit changement à mon programme ... Quand j'ai sorti le chemin, j'ai mis un "\ n" dessus que j'ai dû enlever pour le faire fonctionner avec votre code ... Merci un million! – dicroce

Questions connexes