Bonjour,
bien que n'utilisant pas le C au boulot, nous utilisons souvent son préprocess (surtout les #include, #ifdef, #define, ...).
en pratique j'utilise un fichier de la sorte :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| fichier toto.h :
#ifdef CAS_1
#define OPT1_1
#define OPT1_2 val_1
...
#endif
#ifdef CAS_2
#define OPT2_1
#define OPT2_2 val_2
...
#endif
... |
si je cree un fichier fileIn contenant #include "toto.h" et que j'appelle la commande :
cpp -IIncludeDir -DCAS_1 fileIn > fileOut
j'aurai dans fileOut la même chose que fileIn mais avec toutes les directives remplacées par celles de CAS_1.
Maintenant j'aimerai savoir s'il existe un moyen de connaitre la liste des options définies après la lecture du .h par le preprocess (en gros la liste avec OPT1_1 et OPT1_2 dans le cas CAS_1) ?
pour précision, je travaille sous Unix et je ne connais pas la version de cpp mais si vous me dites comment faire je dois pouvoir la récuperer.
merci
Partager