Frage

Die Ausgabe erhalten wir beim Drucken C ++ Quellen von Eclipse ist ziemlich hässlich.

Gibt es sind Art und Weise / a Plugin ziemlich Druck C ++ Quellcode wie z.B. mit a2ps (was wahrscheinlich noch einem weiteren Filter für C-Quellcode verwendet)?

War es hilfreich?

Lösung

ich auch enscript für diese. Hier ist ein alias ich oft verwenden:

alias cpp2ps='enscript --color --pretty-print=cpp --language=PostScript'

und ich verwende es wie folgt aus:

cpp2ps -P main.ps main.cpp

Es gibt mehrere andere große Möglichkeiten in enscript einschließlich Drehen, 2-Säulen-Ausgang, Zeilennummern, Kopf- / Fußzeilen usw. Schauen Sie sich die enscript Manpage .

Auch auf Macs, XCode druckt C ++ Code sehr schön.

Andere Tipps

Sehen Sie diese DDJ Artikel, die verwendet enscript als ziemlich Druckmaschine.

Ich möchte auf dem Windows 7 Antwort erweitern, da einige wichtige Schritte aus sind links:

Dies ist für MinGW Benutzer mit Eclipse CDT

0) Wenn Sie nicht Python GDB haben, öffnen Sie eine Shell / Befehl und verwenden MinGW-get.exe zu 'installieren'    Python-fähige GDB z.B.

   MinGw-get.exe install gdb-python

1a) Get Python 2.7.x von http://python.org/download/ und installieren

1 b) Stellen Sie sicher, PYTHONPATH und PYTHON sind in Ihrer Umgebung einstellen:

 PYTHONPATH should be C:\Python27\Lib   (or similar)
 PYTHONHOME should be C:\Python27
In

1c) PYTHON zu PATH

 %PYTHONHOME%;...

2a) Öffnen Sie einen Text eingeben, die folgenden Anweisungen eingeben. Beachten Sie die dritte Zeile ist     zeigt auf, wo die Python-Skripte befinden. Siehe Hinweise unten über das!

python
import sys
sys.path.insert(0, 'C:/MinGW/share/gcc-4.6.1/python')         
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

2b) Speichern unter ‚.gdbinit‘ Hinweis: Windows-Explorer werden Sie keine Datei lassen nennen, die mit beginnt     mit einer Periode aus dem Explorer. Die meisten Textänderungen (einschließlich Notepad) werden Sie lassen. GDB init     Dateien sind wie ‚Skripte‘ von GDB-Befehle, die GBD beim Laden ausgeführt wird.

2c) Die ‚.gdbinit‘ Datei muss im Arbeitsverzeichnis von GDB sein (am wahrscheinlichsten ist dies     Ihre Projekte Root-Verzeichnis aber Ihr IDE kann Ihnen sagen.

3) Öffnen Sie Eclipse (oder einer anderen IDE) Dialog Einstellungen. Gehen Sie auf die C ++ Debugger Untermenü.

4) Konfigurieren von Eclipse C:\MinGW\bin\gdb-python27.exe als Debugger und Ihren .gdbinit als die Config-Datei zu verwenden.

5a) neu erstellen alle Debug-Startkonfigurationen (die alte löschen und eine neue von Grund auf neu erstellen).

--OR--

5b) jede Debug-Konfiguration bearbeiten und an den neuen GDB-python.exe zeigen und es auf den Punkt.

Wenn Sie laufen in Probleme:

- Vergessen Sie nicht, auf das Python-Verzeichnis in dem obigen Python-Code zu ändern!    Dieses Verzeichnis wird von MinGW erstellt, so gehen Sie nicht die hübschen Drucker zum Download suchen, MinGW    tat es für Sie in Schritt Null. Nur GOTO Ihre MinGW installieren Direktor, der Freigabeordner,    der GCC-Ordner (hat Versionsnummer) und Sie werden Python-Ordner. Dieser Ort ist das, was    sein in Python-Skript sollte von GDB geladen.

- Auch die .gdbinit ein PITA ist, stellen Sie sicher, dass seine Namen korrekt und im Arbeitsordner von GDB    was nicht unbedingt in der GDB-python.exe befindet! Schauen Sie sich Ihre GDB ausgegeben, wenn GDB Laden zu sehen, ob a) ‚Python-enabled‘ beim Laden erscheint und dass die Aussagen in der .gdbinit erscheinen.

- Schließlich hatte ich die Systemvariablen eine Menge Probleme mit. Wenn Python Sie ‚Import‘ gibt dann höchstwahrscheinlich Sie haben nicht PYTHONPATH oder PYTHON gesetzt.

- Das Verzeichnis mit ‚GDB-python27‘ (zB C: \ MinGW \ bin') sollte auch auf Ihrem Weg sein, und wenn es ist, es macht ein bisschen schöner eclipse Einrichtung, weil Sie nicht brauchen, um zu setzen in absoluten Pfade. Aber noch, manchmal muss der .gbdinit einen absoulte Weg. wenn es funktioniert werden Sie Ausgabe von gbd (Konsolen-> gdb Spuren), wie dies beim Start des Debuggers finden Sie unter:

835,059 4^done
835,059 (gdb) 
835,059 5-enable-pretty-printing
835,069 5^done
....
835,129 12^done
835,129 (gdb) 
835,129 13source C:\MinGW\bin\.gdbinit
835,139 &"source C:\\MinGW\\bin\\.gdbinit\n"
835,142 13^done
835,142 (gdb) 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top