next up previous contents index
suivant: 5.2 La commande make monter: 5. Programmation en C précédent: 5. Programmation en C   Table des matières   Index


5.1 Le compilateur C

Par convention, les fichiers contenant du source C possèdent l'extension .c, les fichiers headers l'extension .h et les fichiers objets .o. Il n'y a pas de convention spéciale pour les exécutables qui doivent par contre posséder le droit d'exécution x.

Soit le fichier hello.c contenant le texte source suivant :

  /* Exemple simple */
  #include <stdio.h>
  main() {
    printf("Hello, world !\n");
  }

Le compilateur C peut s'appeler depuis une ligne de commande shell sous la forme :

  $ cc hello.c
($ désigne le prompt du shell). Le programme hello.c est alors compilé et un fichier exécutable nommé a.out est créé. On peut lancer son exécution en tapant :
  $ a.out
  Hello, world !

Il est possible de spécifier le nom de l'exécutable produit grâce à l'option -o :

  $ cc hello.c -o hello

La commande cc admet de nombreuses options sur la ligne de commande. Une option très utile est -I qui spécifie une répertoire où rechercher les fichiers inclus par la directive #include. Par exemple, si l'on a placé nos fichiers .h dans sous-répertoire inc, on pourra utiliser :

  $ cc -Iinc exo.c -o exo

Sur certains systèmes, d'autres options sont nécessaire pour spécifier la variante de langage C utilisée (K&R ou ANSI) et l'utilisation ou non de la norme POSIX.


next up previous contents index
suivant: 5.2 La commande make monter: 5. Programmation en C précédent: 5. Programmation en C   Table des matières   Index
Emmanuel Viennet
1999-01-05