This commit is contained in:
2026-04-10 04:54:03 +02:00
parent 572d62b993
commit 65ff114b4f

View File

@@ -16,7 +16,9 @@ Cela signifie que le programme est transformé avant exécution.
Chaque compilateur : Chaque compilateur :
- implémente la norme C - implémente la norme C
- peut ajouter des extensions - peut ajouter des extensions
- produit du code pour une architecture donnée - produit du code pour une architecture donnée .
---
### Exemple ### Exemple
@@ -28,7 +30,9 @@ gcc main.c -o prog
## 3.2 Étapes de la chaîne de compilation ## 3.2 Étapes de la chaîne de compilation
La compilation est une pipeline. La compilation est une pipeline.
---
### Étape 1 — Préprocesseur ### Étape 1 — Préprocesseur
@@ -43,7 +47,9 @@ Exemple :
#include <stdio.h> #include <stdio.h>
``` ```
Le contenu du fichier est copié dans le code. Le contenu du fichier est copié dans le code.
---
### Étape 2 — Compilation ### Étape 2 — Compilation
@@ -96,12 +102,16 @@ Il dépend de la toolchain.
- **Android (NDK)** : - **Android (NDK)** :
- utilise **Clang + LLVM** - utilise **Clang + LLVM**
---
### Exemple GAS ### Exemple GAS
```asm ```asm
movl $5, %eax movl $5, %eax
``` ```
---
### Exemple Intel ### Exemple Intel
```asm ```asm