Pour info, c'est bien un problème de link et pas de compilation que tu as
Par contre, ce que tu fais est bizarre et je ne comprends pas comment cela marche.
#define MY_INDEX (int TEMP_INDEX)
et
IntInfoLoc=LocationInfo(pStartLoc+MY_INDEX);
devraient produire une erreur car cela revient à "IntInfoLoc=LocationInfo(pStartLoc+int TEMP_INDEX);" ce qui n'est pas valide en C.
A mon avis, la bonne manière de faire (aux variables globales près mais c'est une autre histoire
), c'est ce que tu as commencé à exposer :
fichier toto.h
1 2
| //#define MY_INDEX 0 // mis en commentaire
extern int MY_INDEX; |
fichier init.c
et c'est tout
Après, tu auras peut être des problèmes sur quelques déclarations qui deviennent invalides.
char tab[MY_INDEX] est valide avec un #define mais peut devenir invalide avec une variable par exemple
Partager