|
|
|
@ -87,14 +87,7 @@ source {\tt shell.c} dans le répertoire {\tt src/} précédemment créé.
|
|
|
|
|
Voici un code simple affichant simplement du texte sur la sortie standard et
|
|
|
|
|
terminant.
|
|
|
|
|
|
|
|
|
|
\begin{lstlisting}[language=c,caption=src/shell.c]
|
|
|
|
|
int main(int argc, char* argv[])
|
|
|
|
|
{
|
|
|
|
|
printf("Bonjour DF !\n");
|
|
|
|
|
|
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
|
}
|
|
|
|
|
\end{lstlisting}
|
|
|
|
|
\lstinputlisting[language=c,caption=src/shell-hello\_world.c]{src/shell-hello_world.c}
|
|
|
|
|
% }}}
|
|
|
|
|
|
|
|
|
|
\subsubsection{Première compilation}
|
|
|
|
@ -108,50 +101,7 @@ Bonjour DF !
|
|
|
|
|
|
|
|
|
|
\subsubsection{Documentation}
|
|
|
|
|
% {{{
|
|
|
|
|
\begin{lstlisting}[language=C,caption=shell.c]
|
|
|
|
|
/**
|
|
|
|
|
* @file
|
|
|
|
|
* @author Votre Nom<votre.adresse@email.net>
|
|
|
|
|
* @version 1.0
|
|
|
|
|
*
|
|
|
|
|
* @section LICENSE
|
|
|
|
|
*
|
|
|
|
|
* Ce programme est un logiciel libre ; vous pouvez le redistribuer ou le
|
|
|
|
|
* modifier suivant les termes de la GNU General Public License telle que
|
|
|
|
|
* publiée par la Free Software Foundation ; soit la version 3 de la licence,
|
|
|
|
|
* soit (à votre gré) toute version ultérieure.
|
|
|
|
|
*
|
|
|
|
|
* Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
|
|
|
|
|
* GARANTIE ; pas même la garantie implicite de COMMERCIABILISABILITÉ ni
|
|
|
|
|
* d'ADÉQUATION à UN OBJECTIF PARTICULIER. Consultez la GNU General Public
|
|
|
|
|
* License pour plus de détails.
|
|
|
|
|
*
|
|
|
|
|
* Vous devriez avoir reçu une copie de la GNU General Public License en même
|
|
|
|
|
* temps que ce programme ; si ce n'est pas le cas, consultez
|
|
|
|
|
* <http://www.gnu.org/licenses>.
|
|
|
|
|
*
|
|
|
|
|
* @section DESCRIPTION
|
|
|
|
|
*
|
|
|
|
|
* Ce fichier contient un programme affichant "Bonjour DF !" à l'écran.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* main fonction d'entrée du programme.
|
|
|
|
|
*
|
|
|
|
|
* main affiche simplement du texte puis termine en renvoyant le code d'erreur
|
|
|
|
|
* indiquant le bon déroulement de l'exécution.
|
|
|
|
|
*
|
|
|
|
|
* @param argc nombre d'arguments dans la ligne de commande appelante
|
|
|
|
|
* @param argv tableau des arguments de la ligne de commande
|
|
|
|
|
* @return code de terminaison du programme
|
|
|
|
|
**/
|
|
|
|
|
int main(int argc, char* argv[])
|
|
|
|
|
{
|
|
|
|
|
printf("Bonjour DF !\n");
|
|
|
|
|
|
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
|
}
|
|
|
|
|
\end{lstlisting}
|
|
|
|
|
\lstinputlisting[language=c,caption=src/shell-doc.c]{src/shell-doc.c}
|
|
|
|
|
|
|
|
|
|
\begin{lstlisting}[language=bash,caption=Dans votre shell]
|
|
|
|
|
$ doxygen Doxyfile
|
|
|
|
@ -165,28 +115,17 @@ $ doxygen Doxyfile
|
|
|
|
|
|
|
|
|
|
\subsection{Le Makefile}
|
|
|
|
|
% {{{
|
|
|
|
|
\lstinputlisting[language=make,caption=Makefile]{Makefile}
|
|
|
|
|
\lstinputlisting[language=make,caption=Makefile]{src/Makefile-basque}
|
|
|
|
|
|
|
|
|
|
% }}}
|
|
|
|
|
|
|
|
|
|
% }}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\section{Lire et écrire sur l'entrée standard}
|
|
|
|
|
% {{{
|
|
|
|
|
|
|
|
|
|
\begin{lstlisting}[language=c,caption=shell.c]
|
|
|
|
|
int main(int argc, char* argv[])
|
|
|
|
|
{
|
|
|
|
|
printf("Bonjour DF !\n");
|
|
|
|
|
printf("Entrez du texte !\n");
|
|
|
|
|
|
|
|
|
|
char buffer[256];
|
|
|
|
|
gets(&buffer);
|
|
|
|
|
printf("Vous avez entré : %s\n");
|
|
|
|
|
|
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
|
}
|
|
|
|
|
\end{lstlisting}
|
|
|
|
|
\lstinputlisting[language=c]{src/shell-fgets.c}
|
|
|
|
|
% }}}
|
|
|
|
|
|
|
|
|
|
% }}}
|
|
|
|
|
\end{document}
|
|
|
|
|