質問

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) 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top