Tutoriels/TDM 16 : Grands principes d.../TDM16-compilation.tex

41 lines
1.5 KiB
TeX

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=2cm]{geometry}
\def\familydefault{\sfdefault}
\def\texttt #1{{\small\tt #1}}
\usepackage{beramono}
\usepackage{tikz}
\tikzset{>=stealth}
\begin{document}
\begin{tikzpicture}[scale=.9]
\draw (0,0) rectangle node {\raisebox{-7pt}{\texttt{map.c}}} ++(2,1);
\draw (0,2) rectangle node {\raisebox{-8pt}{\texttt{gui.c}}} ++(2,1);
\draw (0,4) rectangle node {\raisebox{1pt}{\texttt{main.c}}} ++(2,1);
\draw (5,0) rectangle node {\raisebox{-7pt}{\texttt{map.s}}} ++(2,1);
\draw (5,2) rectangle node {\raisebox{-8pt}{\texttt{gui.s}}} ++(2,1);
\draw (5,4) rectangle node {\raisebox{1pt}{\texttt{main.s}}} ++(2,1);
\draw (10,0) rectangle node {\raisebox{-7pt}{\texttt{map.o}}} ++(2,1);
\draw (10,2) rectangle node {\raisebox{-8pt}{\texttt{gui.o}}} ++(2,1);
\draw (10,4) rectangle node {\raisebox{1pt}{\texttt{main.o}}} ++(2,1);
\draw[->] (2,0.5) -- node[above] {Compilateur} ++(3,0);
\draw[->] (2,2.5) -- node[above] {Compilateur} ++(3,0);
\draw[->] (2,4.5) -- node[above] {Compilateur} ++(3,0);
\draw[->] (7,0.5) -- node[above] {Assembleur} ++(3,0);
\draw[->] (7,2.5) -- node[above] {Assembleur} ++(3,0);
\draw[->] (7,4.5) -- node[above] {Assembleur} ++(3,0);
\draw (12,0.5) -- ++(1,0) -- ++(0,4) -- ++(-1,0);
\draw[->] (12,2.5) -- node[pos=0.6,above] {Linker} ++(3,0);
\draw (15,2) rectangle node {\raisebox{-8pt}{\texttt{game.elf}}} ++(2,1);
\end{tikzpicture}
\end{document}