Erreur 'dupliquer la définition de" lors de la compilation de C deux fichiers qui font référence à un fichier d'en-tête

J'ai deux C fichiers et d'un en-tête qui sont comme suit:

Fichier d'en-tête en-tête.h:

char c = 0;

fichier1.c:

#include "header.h"

fichier2.c:

#include "header.h"

J'ai été averti à propos de 'la double définition de" lors de la compilation. Je comprends la cause que la variable c est défini par deux fois dans les deux fichier1.c et fichier2.c; cependant, je n'ai besoin de faire référence à l'en-tête.h en c fichiers. Comment dois-je régler ce problème?

OriginalL'auteur super newbie | 2010-03-16