Déplacement, renommage et un peu de .tex

master
Fabien Givors 11 years ago
parent 28ebedad46
commit 6bbc5d412a

@ -0,0 +1,18 @@
Premiers pas en programmation système en C - Construisez votre propre shell
============================================================================
Prérequis
----------
Installer les paquets suivants
texlive-latex-base
texlive-latex-recommended
doxygen
build-essential
Comment suivre le TP
---------------------
En faisant les TP dans l'ordre de leur numérotation.
vim:set tw=80 ft=markdown spell spelllang=fr:

@ -655,7 +655,7 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
INPUT = shell.c
INPUT = ./src
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is

@ -2,17 +2,17 @@
all: shell doc tuto.pdf
# Pour construire le fichier shell, on a besoin du fichier shell.c
shell: shell.c
shell: src/shell.c
# La ligne de commande suivante compile le fichier shell.c en shell
gcc -Wall -pedantic --extra-warnings -std=c99 -o $@ $^
# Pour construire la doc, on a besoin du fichier shell.c
doc: shell.c
doc: src/shell.c
# La ligne de commande suivante génère la doc à partir de shell.c
doxygen Doxyfile
# Pour construire tuto.pdf, on a besoin du fichier tuto.tex
tuto.pdf: tuto.tex
tuto.pdf: tex-src/tuto.tex
# On crée un répertoire pour les fichiers temporaires
mkdir -p .build-latex
# On compile le fichier .tex en utilisant ce répertoire temporaire

@ -4,10 +4,6 @@
% 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}
@ -25,6 +21,7 @@
\usepackage{listings}
\lstset{ %
literate=%
{~}{{$\sim$}}1
{ç}{{\,c}}1
{Ç}{{\,C}}1
{é}{{\'e}}1
@ -53,7 +50,7 @@ xrightmargin=10mm
% {{{ Déclarations
\author{Fabien Givors (captnfab)}
\date{}
\title{Tuto 1 : Environnement de travail et premier programme}
\title{Tuto 0 : Environnement de travail et premier programme}
% }}}
\begin{document}
@ -64,13 +61,33 @@ xrightmargin=10mm
\section{Créer son environnement de travail}
% {{{
Lorsque l'on s'attelle à un projet de programmation, qu'il soit grand ou petit,
qu'il soit en {\em C}, en {\em Java} ou en {\em \LaTeX}, il est bon de mettre en
place son environnement, afin de travailler plus efficacement et plus
confortablement par la suite.
\subsection{Arborescence}
Vous créez un dossier dédié à votre projet, qui contiendra un sous-dossier {\tt src}. Par exemple :
\begin{lstlisting}[language=bash,caption=Création du répertoire du projet]
~$ mkdir -p ~/projets/mon-shell
~$ cd ~/projets/mon-shell
~/projets/mon-shell$ mkdir src
~/projets/mon-shell$
\end{lstlisting}
\subsection{Votre premier fichier de code}
% {{{
\subsubsection{Premier fichier de code}
Comme nous commençons un projet en {\em C}, nous créons notre fichier de code
source {\tt shell.c} dans le répertoire {\tt src/} précédemment créé.
\subsubsection{Contenu du fichier}
% {{{
Voici un code simple affichant simplement du texte sur la sortie standard et
terminant.
\begin{lstlisting}[language=c,caption=shell.c]
\begin{lstlisting}[language=c,caption=src/shell.c]
int main(int argc, char* argv[])
{
printf("Bonjour DF !\n");
Loading…
Cancel
Save