Bem, se você quiser ir mais longe, faça isso em LaTeX e forneça um arquivo PDF de nível profissional. Você não mencionou sua distribuição, então eu darei instruções para sistemas baseados em Debian. A mesma ideia básica pode ser feita em qualquer Linux.
-
Instale um sistema LaTeX e os pacotes necessários
sudo apt-get install texlive-latex-extra latex-xcolor texlive-latex-recommended
-
Crie um novo arquivo (chame-o
report.tex
) com o seguinte conteúdo:\documentclass{article} \usepackage{fancyhdr} \pagestyle{fancy} %% Define your header here. %% See http://texblog.org/2007/11/07/headerfooter-in-latex-with-fancyhdr/ \fancyhead[CO,CE]{John Doe, Class 123} \usepackage[usenames,dvipsnames]{color} %% Allow color names %% The listings package will format your source code \usepackage{listings} \lstdefinestyle{customasm}{ belowcaptionskip=1\baselineskip, xleftmargin=\parindent, language=C++, breaklines=true, %% Wrap long lines basicstyle=\footnotesize\ttfamily, commentstyle=\itshape\color{Gray}, stringstyle=\color{Black}, keywordstyle=\bfseries\color{OliveGreen}, identifierstyle=\color{blue}, xleftmargin=-8em, showstringspaces=false } \begin{document} \lstinputlisting[style=customasm]{/path/to/your/code.c} \end{document}
Apenas certifique-se de alterar
/path/to/your/code.c
na penúltima linha para que aponte para o caminho real do seu arquivo C. Se você tiver mais de um arquivo para incluir, adicione um\newpage
e, em seguida, um novo\lstinputlisting
para o outro arquivo. -
Compile um PDF (isso cria
report.pdf
)pdflatex report.tex
Eu testei isso no meu sistema com um arquivo de exemplo que eu encontrei aqui e ele cria um PDF que se parece com isso:
Paraumexemplomaisabrangentequelocalizaráautomaticamentetodososarquivos.cnapastadedestinoecriaráumarquivoPDFindexadocomcadaumdelesemumaseçãoseparada,vejaminharesposta