Headers
Il est nécessaire d'utiliser des fichiers headers lorsqu'on a besoin d'utiliser du code de différents fichiers. Ils permettent de déclarer les structures et les signatures des fonctions.
Exemple de fichier header
Voici un fichier util.c
:
#include <stdio.h>
#include "util.h"
int fonction(int a) {
// Instructions de la fonction
}
Et le fichier util.h
correspondant :
#ifndef UTIL_H
#define UTIL_H
int fonction(int a) ;
#endif
Le fichier util.h
est inclu avec l'instruction #include
et des guillemets car le fichier est dans le répertoire courant.
L'instruction ifndef… endif
permet de s'assurer que le fichier n'est pas inclu plusieurs fois.
Exemple d'utilisation d'un autre fichier
Si nous avons besoin d'utiliser le code d'un autre fichier, nous n'avons pas besoin de recopier le code de ce fichier.
Il faut d'abord inclure le fichier .h
dans le fichier headers prog.h
:
#include "util.h"
// Reste du fichier headers
Et bien sûr il faut inclure le header du programme dans le fichier prog.c
:
#include "prog.h"
// Reste du programme
Enfin, il faut ajouter le fichier .c
à la commande de compilation :
gcc -o prog prog.c util.c