Bonsoir,
Je rencontre une difficulté technique lors de la phase de compilation d'un programme constitué de .c et .h
Je m'explique :
Je souhaiterais utiliser une variable préprocesseur, disons VAR, qui me permet :
-> dans un .h d'affecter une taille de tableau à l'intérieur d'une structure (t[VAR])
-> dans un .c de réaliser divers fin de boucles
-> dans le main.c pour initialiser un tableau
J'ai réalisé un Makefile qui compile très bien pour 1 valeur de VAR. J'utilise l'option -D de gcc pour initialiser VAR. Je fais donc :
make VAR=4
-> ici ça compile impec. Puis ensuite si je fais :
make VAR=5
-> rien ne compile alors que j'ai changé la valeur de la variable du préprocesseur.
Vous allez me dire normal, les .h et .c n'ont pas eues de modifications dans leurs codes, donc le make ce dit, inutile de recompiler, et ce malgré le changement de valeur de la variable préprocesseur.
J'espère que vous avez saisit le problème.
Si vous avez des idées pour le résoudre je suis preneur
Bonne soirée
Cordialement
-----