2022-10-07 18:56:43 +02:00
|
|
|
# gcc
|
|
|
|
|
|
|
|
> Préprocesse et compile des fichiers sources C et C++, pour ensuite les assembler et les lier entre eux.
|
2022-10-18 14:48:43 +03:00
|
|
|
> Plus d'informations : <https://gcc.gnu.org>.
|
2022-10-07 18:56:43 +02:00
|
|
|
|
|
|
|
- Compile plusieurs fichiers source en un exécutable :
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`gcc {{chemin/vers/le/fichier1.c chemin/vers/le/fichier2.c ...}} {{[-o|--output]}} {{chemin/vers/l'exécutable/à/produire}}`
|
2022-10-07 18:56:43 +02:00
|
|
|
|
|
|
|
- Active les averissements et les symboles de débogage dans la sortie de commande :
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`gcc {{chemin/vers/le/fichiersource.c}} -Wall -Og {{[-o|--output]}} {{chemin/vers/l'exécutable/à/produire}}`
|
2022-10-07 18:56:43 +02:00
|
|
|
|
|
|
|
- Inclut les bibliothèques depuis un chemin différent de celui par défaut :
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`gcc {{chemin/vers/le/fichiersource.c}} {{[-o|--output]}} {{chemin/vers/l'exécutable/à/produire}} -I{{chemin/vers/les/fichiers/d'en-tête}} -L{{chemin/vers/la/bibliothèque}} -l{{bibliothèque}}`
|
2022-10-07 18:56:43 +02:00
|
|
|
|
|
|
|
- Compile le code source en des instructions d'assemblage :
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`gcc {{[-S|--assemble]}} {{chemin/vers/le/fichiersource.c}}`
|
2022-10-07 18:56:43 +02:00
|
|
|
|
|
|
|
- Compile le code source en un fichier objet sans le lier :
|
|
|
|
|
2025-03-14 09:18:08 +02:00
|
|
|
`gcc {{[-c|--compile]}} {{chemin/vers/le/fichiersource.c}}`
|