You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

179 lines
3.7 KiB
TeX

% Lisez-moi
%
% Ce document LaTeX est optimisé pour une lecture avec vim.
% Il utilise le système de replis (symbolisés par des +---------
% Pour ouvrir un repli, se positionner dessus et faire zo
% Pour fermer un repli, se positionner dedans et faire zc
%
% Pour le compiler, vérifiez que vous avez bien les paquets
% texlive-latex-base texlive-latex-extra
%
% {{{ En-tête
\documentclass[a4paper,12pt]{article}
\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ucs}
\usepackage{a4wide}
\usepackage{color}
\definecolor{gris}{rgb}{0.2,0.2,0.2}
\usepackage{listings}
\lstset{ %
literate=%
{ç}{{\,c}}1
{Ç}{{\,C}}1
{é}{{\'e}}1
{è}{{\`e}}1
{ê}{{\^e}}1
{à}{{\`a}}1
{É}{{\'E}}1
{È}{{\`E}}1
{Ê}{{\^E}}1
{À}{{\`A}}1,
%extendedchars=\true,
%inputencoding=utf8x,
breaklines=true,
basicstyle=\ttfamily,
%backgroundcolor=\color{white},
basicstyle=\scriptsize,
keywordstyle=\color{blue},
commentstyle=\color{gris},
stringstyle=\color{red},
identifierstyle=\ttfamily,
xleftmargin=7mm,
xrightmargin=10mm
}
% }}}
% {{{ Déclarations
\author{Fabien Givors (captnfab)}
\date{}
\title{Tuto 1 : Environnement de travail et premier programme}
% }}}
\begin{document}
% {{{
\maketitle
\section{Créer son environnement de travail}
% {{{
\subsection{Votre premier fichier de code}
% {{{
\subsubsection{Premier fichier de code}
% {{{
\begin{lstlisting}[language=c,caption=shell.c]
int main(int argc, char* argv[])
{
printf("Bonjour DF !\n");
return EXIT_SUCCESS;
}
\end{lstlisting}
% }}}
\subsubsection{Première compilation}
% {{{
\begin{lstlisting}[language=bash,caption=Dans votre shell]
$ gcc shell.c -o shell
$ ./shell
Bonjour DF !
\end{lstlisting}
% }}}
\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}
\begin{lstlisting}[language=bash,caption=Dans votre shell]
$ doxygen Doxyfile
[...]
\end{lstlisting}
% }}}
% }}}
\subsection{Le Makefile}
% {{{
\lstinputlisting[language=make,caption=Makefile]{Makefile}
% }}}
% }}}
\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}
% }}}
\end{document}
% vim:set tw=80 spell spelllang=fr foldmethod=marker foldmarker=\ {{{,\ }}}: