Programmation en C :

2. Compiler et exécuter un programme

code commentaire
/* code source de prog2.c */
#include <stdio.h>

main() {
  printf("bonjour\nchez vous !");
}
Les commentaires en C sont encadrés par   /*   et   */
On utilise dans ce programme la fonction printf chargée d'afficher à l'écran.
Pour pouvoir disposer de cette fonction, on doit ajouter au programme la bibliothèque (library) standard des entrées-sorties (input/output) stdio.
N.B. Dans une chaine de caractère, le symbole \ (anti-slash) sert de méta-caractère : '\n' correspond à un retour à la ligne Linux, '\0' au caractère de code 0, '\t' à une tabulation, etc.
// code source de prog2.c
#include <stdlib.h>
#include <stdio.h>

int main() {
  printf("bonjour\nchez vous !");
  return EXIT_SUCCESS;
}
A partir de C99, sont disponibles les commentaires de C++ encadré par // et un retour à la ligne.
Les deux bibliothèques les plus utilisées sont stdlib et stdout.
stdlib donne en particulier accès (standard C89) aux constantes prédéfinies EXIT_SUCCESS et EXIT_FAILURE qui laissent au système le soin de décider des valeurs de retour (a priori EXIT_SUCCESS a la valeur 0).
N.B. Il existe d'autres bibliothèques, standard de C : errno.h, math.h, string.h, ...
exécutioncommentaire
 
→ gcc prog2.c
→ ./a.out
  bonjour
  chez vous !
Pour exécuter un programme en ligne-de-commande sous Unix/Linux :
1. Créer le code source avec un éditeur convivial (éviter vi et emacs) pourvu de la "coloration syntaxique",
2. Enregistrer ce code source dans un fichier (nommé par exemple prog1.c),
3. Créer le programme avec (par exemple) la commande gcc (gcc prog1.c),
4. exécuter le fichier a.out (nom par défaut) obtenu.
N.B. représente le "prompt" de la ligne de commande.
Remarque. On peut forcer un standard de C avec l'option -std de gcc :  gcc -std=c89,  gcc -std=c99 ...
 
→ gcc prog2.c −o executable2
→ ls
  executable2     prog2.c
→ ./executable2
  bonjour
  chez vous !
On peut choisir le nom de l'exécutable avec l'option -o de gcc
Remarque. Il n'est pas nécessaire sous Linux de donner une extension au fichier exécutable comme Windows l'exigerait (.exe, .com, ...). Si on le souhaite tout de même, on peut alors choisir l'extension .elf (format actuel des exécutables Linux, qui remplace l'ancien format .out).