code | commentaire |
/* code source de prog2.c */ |
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 |
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écution | commentaire |
→ 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 ).
|