2012-02-05 20 views
3

我需要打印由一堆.h和.cpp文件组成的项目的源代码(我需要将它交给我的老师)。是否有IDE或程序可让您一次打印(或导出为PDF或Latex)所有文件,可能会保持语法突出显示?我试着用XCode和Visual Studio,但他们只允许一次打印一个文件。从C++项目打印所有代码清单

+1

看看http://stackoverflow.com/questions/683759/visual-studio-printing-all-source-files-in-a-solution,看看它是否有帮助。 – 2012-02-05 10:10:41

+0

漂亮代码打印说项目文件不受支持(显然它不适用于C++代码)。至于宏,我得到一个E_FAIL COMException在 projitem.Document.PrintOut() – Pincopallino 2012-02-05 10:17:22

回答

2

a2psenscript这样的GNU工具可以将源代码转换为postscript文件,然后您可以打印或转换为pdf。它们支持各种语言的语法突出显示,并且可以将多个文件捆绑到同一个文档中。

+0

a2ps是一个非常棒的工具!它正是我所需要的!非常感谢你! – Pincopallino 2012-02-05 21:32:35

0

与Linux中,您可以尝试:

grep '#include <' *.{hpp,h,cpp,c} | uniq > output.cpp 
grep -v '#include' *.{hpp,h} >> output.cpp # This line may cause problem if .h relies on each other and you maybe will have to list files manually 
grep -v '#include' *.{cpp,c} >> output.cpp 

,比编辑器中打开output.cpp它支持出口的加亮后的代码(VIM,gedit中......)或者粘贴像引擎收录门户:P