代码之家  ›  专栏  ›  技术社区  ›  Thorsten79

Eclipse C++漂亮的打印?

  •  3
  • Thorsten79  · 技术社区  · 16 年前

    从Eclipse打印C++源时,我们得到的输出相当丑陋。

    是否有方法/插件来漂亮地打印C++源代码,比如用A2PS(这可能是使用另一个C源代码的过滤器)?

    3 回复  |  直到 11 年前
        1
  •  2
  •   Pat Notz    16 年前

    我也用 enscript 为此。我经常使用以下别名:

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

    我是这样使用的:

    cpp2ps -P main.ps main.cpp
    

    注销 包括旋转、2列输出、行号、页眉/页脚等。请查看 enscript man page .

    另外,在Mac上,XCODE非常好地打印C++代码。

        2
  •  2
  •   epatel    16 年前

    看到这个 DDJ 使用的物品 注销 作为漂亮的打印引擎。

        3
  •  0
  •   William Symionow    12 年前

    我想在Windows 7响应上展开,因为有些关键步骤被省略了:

    这是为带有EclipseCDT的mingw用户提供的

    0)如果没有python gdb,请打开shell/命令并使用mingw-get.exe“安装” 启用了python的gdb,例如

       MinGw-get.exe install gdb-python
    

    1a)从中获取python 2.7.x http://python.org/download/ 安装

    1b)确保在您的环境中设置了pythonpath和pythonhome:

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

    1c)在你的道路上添加pythonhome

     %PYTHONHOME%;...
    

    2a)打开文本输入,输入以下语句。注意第三行是 指向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初始化 文件类似于gdb命令的“脚本”,gbd将在加载时执行这些命令。

    2c)“.gdbinit”文件需要位于gdb的工作目录中(很可能是 您的项目根目录,但您的IDE可以告诉您。

    3)打开Eclipse(或其他IDE)首选项对话框。转到C++调试器子菜单。

    4)配置Eclipse使用 C:\MinGW\bin\gdb-python27.exe 作为调试程序和您的 .gdbinit 作为配置文件。

    5a)重新创建所有调试启动配置(删除旧配置并从头创建新配置)。

    --OR--
    

    5b)编辑每个调试配置并将其指向新的gdb-python.exe并将其指向。

    如果遇到问题:

    --不要忘记在上面的python代码中将位置更改为python目录! 这个目录是明格创建的,所以不要去下载漂亮的打印机,明格 在第0步为你做的。只需转到Mingw Install Director共享文件夹, gcc文件夹(有版本号),您将找到python文件夹。这个位置是什么 应该在gdb加载的python脚本中。

    --另外,.gdbinit是一个pita,请确保它的名称正确,并在gdb的工作文件夹中 这不一定是gdb-python.exe所在的位置!加载gdb时查看gdb输出,查看在加载过程中是否出现“python enabled”,以及.gdbinit中的语句是否出现。

    --最后,我有很多关于系统变量的问题。如果python给您“importerror”,那么很可能您没有设置pythonpath或pythonhome。

    --带有“gdb-python27”的目录(例如c:\mingw\bin)也应该在您的路径上,如果是,它会使设置Eclipse更好一些,因为您不需要放置绝对路径。但是,有时.gbdinit需要一条绝对的道路。如果它正常工作,您将在启动调试器时看到gbd(console->gdb traces)的输出,如下所示:

    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)