Eclipse C ++プリティプリンティング?
-
02-07-2019 - |
質問
EclipseからC ++ソースを印刷するときに得られる出力は、かなりいものです。
たとえば、C ++ソースコードをきれいに印刷する方法/プラグインはありますか? a2ps(おそらくCソースコード用のさらに別のフィルタを使用している)で?
解決
これには enscript
も使用します。私がよく使うエイリアスは次のとおりです。
alias cpp2ps='enscript --color --pretty-print=cpp --language=PostScript'
このように使用します:
cpp2ps -P main.ps main.cpp
enscript
には、回転、2列出力、行番号、ヘッダー/フッターなど、他にもいくつかの優れたオプションがあります。 enscriptのマニュアルページ。
また、Macでは、XCodeはC ++コードを非常にうまく印刷します。
他のヒント
enscript を使用するこの記事 DDJ を参照してください。 >プリティプリントエンジンとして。
いくつかの重要な手順が省略されているため、Windows 7の応答を拡張したいと思います。
これはEclipse CDTを使用するMinGWユーザー向けです
0)Python GDBがない場合は、シェル/コマンドを開き、MinGW-get.exeを使用して「インストール」します Python対応のGDB例:
MinGw-get.exe install gdb-python
1a) http://python.org/download/ からPython 2.7.xを取得してインストール
1b)PYTHONPATHおよびPYTHONHOMEが環境に設定されていることを確認します。
PYTHONPATH should be C:\Python27\Lib (or similar)
PYTHONHOME should be C:\Python27
1c)PYTHONHOMEをPATHに追加します
%PYTHONHOME%;...
2a)テキスト入力を開き、次のステートメントを入力します。 3行目が Pythonスクリプトがある場所を指します。これについては以下のメモをご覧ください!
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) '.gdbinit'として保存注:Windowsエクスプローラーでは、次で始まるファイルに名前を付けることはできません 探検家からの期間で。ほとんどのテキスト編集(メモ帳を含む)で可能です。 GDB init ファイルは、ロード時にGBDが実行するGDBコマンドの「スクリプト」のようなものです。
2c) '.gdbinit'ファイルはGDBの作業ディレクトリにある必要があります(ほとんどの場合、これは プロジェクトのルートディレクトリですが、IDEから通知できます。
3)Eclipse(または他のIDE)設定ダイアログを開きます。 C ++デバッガーのサブメニューに移動します。
4)デバッガーとして C:\ MinGW \ bin \ gdb-python27.exe
を使用し、構成ファイルとして .gdbinit
を使用するようにEclipseを構成します。
5a)すべてのデバッグ起動構成を再作成します(古い構成を削除し、新しい構成を最初から作成します)。
--OR--
5b)各デバッグ構成を編集して、新しいgdb-python.exeをポイントし、それをポイントします。
問題が発生した場合:
-上記のpythonコードの場所をpythonディレクトリに変更することを忘れないでください! このディレクトリはMinGWによって作成されているため、きれいなプリンタMinGWをダウンロードしないでください。 ステップ0でそれを行いました。 MinGWインストールディレクター、共有フォルダーに移動するだけで、 GCCフォルダー(バージョン番号があります)にpythonフォルダーがあります。この場所は何ですか GDBによってロードされたpythonスクリプト内にある必要があります。
-また、.gdbinitはPITAであり、その名前が正しく、GDBの作業フォルダーにあることを確認してください 必ずしもgdb-python.exeがある場所ではありません! GDBをロードするときにGDB出力を見て、a)ロード中に「python-enabled」が表示されるかどうか、および.gdbinitのステートメントが表示されることを確認します。
-最後に、システム変数に多くの問題がありました。 pythonから「ImportError」が表示される場合は、PYTHONPATHまたはPYTHONHOMEを設定していない可能性があります。
p絶対パスで。ただし、それでも、.gbdinitには絶対パスが必要な場合があります。動作する場合、デバッガの起動時にgbd(コンソール-> gdbトレース)からの出力が次のように表示されます。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)