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 :
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
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 ...
j'aurai dans fileOut la même chose que fileIn mais avec toutes les directives remplacées par celles de CAS_1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cpp -IIncludeDir -DCAS_1 fileIn > fileOut
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