2012-02-05 43 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