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
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=\ {{{,\ }}}:
|
|
|