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
/* 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
gcc toto.c
gcc
= compilateur
toto.c
= code source
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
$ ./toto