70 | | Nous commençons par un petit programme de quelques lignes en assembleur, placé entièrement dans la région mémoire |
71 | | du boot, qui réalise l'affichage du message "Hello World". C'est un tout tout petit programme, mais pour obtenir |
72 | | l'exécutable, vous devrez utiliser tous les outils de la chaîne de cross-compilation MIPS et |
| 70 | Nous commençons par un petit programme de quelques lignes en assembleur, placé entièrement dans la région mémoire du boot, qui réalise l'affichage du message "Hello World". C'est un tout tout petit programme, mais pour obtenir l'exécutable, vous devrez utiliser tous les outils de la chaîne de cross-compilation MIPS et |
188 | | 1. Quelle est la différence entre `#include "file.h"` et `#include <file.h>` ? Quelle option du compilateur C permet de spécifier les répertoires lesquels se trouvent les fichiers include ? Si vous ne savez pas interrogez Internet ! |
189 | | {{{#!protected ------------------------------------------------------------------------------------ |
190 | | '' |
191 | | Cours 9 / slides 18 et 58\\\\ |
192 | | Ce sont toujours des connaissances connues en principe, mais comme c'est utilisé dans le code, ce n'est pas inutile d'en parler rapidement. |
| 186 | 1. Quelle est la différence entre `#include "file.h"` et `#include <file.h>` ? Quelle option du compilateur C permet de spécifier les répertoires lesquels se trouvent les fichiers include ? Si vous ne savez pas interrogez Internet ! (C9 annexe S4+S10) |
| 187 | {{{#!protected ------------------------------------------------------------------------------------ |
| 188 | '' |
| 189 | * Ce sont des connaissances connues en principe, mais comme c'est utilisé dans le code, ce n'est pas inutile d'en parler rapidement. |
198 | | 1. Comment définir une macro-instruction C uniquement si elle n'est pas déjà définie ? Écrivez un exemple. Si vous ne savez pas regardez l'usage de `#ifndef` |
199 | | {{{#!protected ------------------------------------------------------------------------------------ |
200 | | '' |
201 | | Cours 9 / slides 9 et 58\\\\ |
202 | | Cette déclaration est présente à plusieurs endroits dans le code. Elle permet de définir des valeurs de paramètres par défaut, s'ils ne sont pas déjà définis ailleurs, soit plus haut dans le code, ou dans un fichier inclu, ou encore passé en paramètre du compilateur par l'option `-D`. |
| 195 | 1. Comment définir une macro-instruction C uniquement si elle n'est pas déjà définie ? Écrivez un exemple. Si vous ne savez pas regardez l'usage de `#ifndef` (C9 annexe S9) |
| 196 | {{{#!protected ------------------------------------------------------------------------------------ |
| 197 | '' |
| 198 | * Cette déclaration est présente à plusieurs endroits dans le code. Elle permet de définir des valeurs de paramètres par défaut, s'ils ne sont pas déjà définis ailleurs, soit plus haut dans le code, ou dans un fichier inclu, ou encore passé en paramètre du compilateur par l'option `-D`. |
211 | | 1. Comment être certain de ne pas inclure plusieurs fois le même fichier `.h` ? Vous devriez avoir trouvé l'explication en répondant à la question précédente. |
212 | | {{{#!protected ------------------------------------------------------------------------------------ |
213 | | '' |
214 | | Cours 9 / slides 9 et 58\\\\ |
215 | | C'est un usage de ce qui a été vu dans la question précédente. C'est utilisé dans tous les fichiers .h (sauf oubli). |
| 207 | 1. Comment être certain de ne pas inclure plusieurs fois le même fichier `.h` ? Vous devriez avoir trouvé l'explication en répondant à la question précédente. (C9 annexe S10) |
| 208 | {{{#!protected ------------------------------------------------------------------------------------ |
| 209 | '' |
| 210 | * C'est un usage de ce qui a été vu dans la question précédente. C'est utilisé dans tous les fichiers .h |