Frage

Ich verwende Emacs 24.3.1, um Programme (im C- und C +++-Modus) zu schreiben.

Nach dem Kompilieren des aktuellen Puffers läuft ich unten den Befehl: M-X GUD-GDB.Emacs gibt eine Aufforderung wie folgt: gdb --fullname prog

Manchmal ist der Name "PROG" jedoch nicht derselbe wie der ausführbare Name, der aus dem aktuellen Puffer zusammengestellt ist. z.B.Ich habe fünf Programme PROG1, PROG2, ... Prog5 abgeschlossen und arbeitet derzeit an PROG6.Aber M-X Gud-GDB gibt mir gdb-fullname prog5.(Ich möchte stattdessen Prog6.)

Gibt es eine Möglichkeit, dies zu korrigieren?Insbesondere bedeutet "Richtige", die GUD-GDB zu zwingen, den Namen des aktuellen Puffers (ohne Suffix) als PROG-Namen zu verwenden.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ich denke, Emacs verwendet eine Heuristik (basierend auf der ausführbaren Datei, die neuer oder so etwas ist), um das angebotene Standardprogramm herauszufinden.

Wenn Ihre Präferenzen sehr spezifisch sind, können Sie diese Funktion definieren und verwenden:

generasacodicetagpre.

Diese Funktion führt GDB in einer Datei aus, die wie die Datei ohne Erweiterung bearbeitet wird.

Andere Tipps

gud-query-cmdline akzeptiert filename als optionales Argument, das noch nicht serviert wird.

Patch unten sollte dies zur Verfügung stellen.

Stellen Sie sicher, dass Dateiberechtigungen auf ausführbare Datei

eingestellt sind generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top