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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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