打印C++项目中的所有代码列表

Print all code listings from a C++ project

本文关键字:代码 列表 C++ 项目 打印      更新时间:2023-10-16

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

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

使用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