Comment protéger ses ".h" de l'inclusion multiple

Faire du travail propre
Quand les projets grossissent un peu, une inclusion multiple est très vite arrivée.
Le fichier "plop.h" est inclut plusieurs fois dans "test.c" ce qui pose des problème de redéfinition de symboles.
Comme c'est le préprocesseur qui plante, c'est aussi avec lui que nous allons résoudre le problème. Nous allons faire un test sur une constante, si celle ci n'est pas définie nous pouvons inclure le code et définir la constante en question. Il suffit de mettre le corps du fichier ".h" dans
#ifndef __FICHIER_H__ /* si la constante __FICHIER_H__ n'est pas defini entrer dans l'espace */ #define __FICHIER_H__ /* definit la constante __FICHIER_H__ */ /* corps du fichier .h */ #endif /* __FICHIER_H__ */
Se la couler douce sous Visual Studio (c)
Attention ce qui suit est uniquement valable pour Visual Studio (c). Car ces instructions préprocesseur sont spécifiques aux compilateurs Microsofts (c)
Il suffit de mettre a la première ligne du fichier ".h" le code suivant
#pragma once /* corps du fichier .h */
C'est plus court, mais c'est pas portable!!!