,

Compilateur C - gcc

Le compilateur C sous Linux est gcc (=Gnu Compiler Collection) ou cc , g++

- le préprocesseur cpp qui gére les directives #define #ifdef #include , etc
- compilateur C proprement dit cc1 ou cc1plus
- l'assembleur as qui founit des fichiers objet
- l'éditeur de liens ld qui regroupe les fichiers objet et des bibliothèques

arguments:
noms des fichiers C à compiler
définitions de macros précédées de l'option -D
le chemin de recherche de headers avec option -I (-I/usr/X11R6/include)
le chemin de recherche de bibliothèques supplémentaires avec option -L
nom de bibliothèques avec -l ( -lm ,-lcrypt)
options:
-o préciser le nom de fichier executable
-E arrêter la compilation après passage du préprocesseur avant compilateur
-S arrêter la compilation après passage du compilateur avant l'assembleur
-c arrêter la compilation après l'assemblage
-W warnings -Wall pour activer tous les avertissement
-pedantic avertisement pour portabilité du code
-g infos neécessaires pour utiliser le débogueur
-0 (0-3) optimisation 0=aucune

gcc -Wall -pedantic -g fichier1.c fichier2.c -o fichier_resultat
(-DNDEBUG élimine le code déboguage)





Débogueur

Lorsqu'une application a été compilée avec l'option -g, il est possible de l'exécuter sous le contrôle d'un débogueur.
gdb (Gnu Debugger) - l'outil utilisé sous Linux.
Son GUI est ddd (Data Display Debugger).



Utiliser ddd liens

Mode d'emploi de GCC liens