Générer un problème d'inclusions multiples
Bonjour,
j'ai écrit 5 fichiers (tiré du Net) de manière à générer un problème d'inclusions multiples à la compilation. C'est pour ma culture générale.
Fichier main.c
Code:
1 2 3 4 5 6 7 8 9
|
#include "bits.h"
#include "octets.h"
int main()
{
printf("Taux = %f\n", TAUX);
exit(EXIT_SUCCESS);
} |
Fichier octets.c:
Code:
1 2 3 4 5 6
|
#include "octets.h"
void tailleOctet()
{
} |
Fichier bits.c:
Code:
1 2 3 4 5 6 7
|
#include "bits.h"
int etat()
{
return 0;
} |
Fichier octets.h:
Code:
1 2 3
|
#include "bits.h"
#define TAUX 18.4 |
Fichier bits.h:
Code:
1 2
|
typedef unsigned char pos_bit_t; |
La variable pos_bit_t va donc se retrouver définie deux fois ce que me confirme le résultat généré avec un gcc -E main.c octets.c bits.c.
Or à la compilation finale, aucun message d'erreur...
Y a-t-il une erreur quelque part ou est-ce normal ou gcc est il vraiment très fort ?
Merci