Écrire un fichier d’en-têtes

Problème

Des variables ou fonctions de votre programme sont définies dans un fichier source autre que celui qui y fait appel. Vous voulez écrire un fichier d’en-têtes à inclure dans les fichiers qui font appel à ces fonctions.

Solution

Créez un fichier correspondant aux fonctions et variables définies dans le fichier source. Donnez-lui de préférence le même nom que le fichier source, mais changez l’extension en .h. Placez-y les prototypes des fonctions et indiquez les variables globales.

Discussion

Un fichier d’en-têtes est un fichier à inclure dans le code source avec la directive #include. Voici deux exemples :


#include <en_tetes1.h> 
#include "en_tetes2.h"
 

La différence entre ces deux syntaxes se situe dans les chemins de recherche de ce fichier d’en-têtes :

  • <fichier.h> est recherché dans les chemins standards du compilateur. Il s’agit généralement de /usr/include sur Unix, mais aussi les chemins indiqués en paramètre du compilateur (avec l’option -Ichemin pour gcc ; les chemins indiqués avec -I sont prioritaires par rapport à ceux intégrés au compilateur).

  • "fichier.h" est recherché dans le répertoire relatif à celui contenant le fichier source qui l’inclut.

Par conséquent, indiquer l’option -I. au compilateur permet d’utiliser...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Utiliser une fonction de façon récursive
Suivant
Compiler une section de code en fonction d'une condition