C = Langage compilé

Il faut utiliser un compilateur pour traduire le programme en langage natif selon l’OS cible. L’executable ne sera valable que pour une combinaison d’architecture et de système de donnés.

Étapes de compilation

Étapes de compilation

/* un commentaire multiligne */
// un commentaire simple

#include <stdio.h>
int main() {
   printf("Hello, World! \\n");
   return 0; // par convention 0 signifie ok
}

main() est la fonction principale : le point d’entrée du programme

printf() écrit sur la sortie standard (terminal)

return 0; par convention, 0 signifie OK

Compiler en un exécutable

Version minimale

gcc toto.c

gcc = compilateur

toto.c = code source

Version recommandée

gcc -g -Og -Wall -Wextra -o toto toto.c

-o toto = nom de l’exécutable à produire

-Wall -Wextra = active des avertissements (warnings)

-g = inclure des infos de débogage dans l’exécutable

-Og = active des optimisations (0 plus faibles - 3 plus élevées) ici variante g

Execution

$ ./toto