打印C ++项目中的所有代码清单

时间:2012-02-05 10:06:50

标签: c++ printing ide

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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 ...)或将其粘贴到像pastebin这样的门户网站上:P