Macros C++ - Remplacement de la macro par le code final

Macros C++ - Remplacement de la macro par le code final - C++ - Programmation

Marsh Posté le 02-03-2013 à 18:18:11    

Salut,
 
J'ai un gros projet C++ sous Visual Studio .net 2003.
Malheureusement les développeurs d'origine ont utilisé beaucoup de macro, parfois assez volumineuses.
Or il arrive que nous ayons besoin de debugger certaines parties de code qui sont dans des macros.
Comment faire ?
 
Est-ce que vous connaissez un moyen rapide de remplacer des macros C++ par le code final qu'elles représentent ?
Genre un outil gratuit à télécharger ?
 
Merci


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
Reply

Marsh Posté le 02-03-2013 à 18:18:11   

Reply

Marsh Posté le 02-03-2013 à 23:09:15    

J'ai trouvé un moyen de détricoter les macros :
Sur les options de compilation, il faut positionner les options suivantes :
 
Si on veut le faire pour tous les fichiers cpp d'un projet :
 
1/ Modifier les propriétés du projet :
* propriétés du projet
* Option "C/C++"
* Option "Préprocesseur"
* Option "Génération du fichier prétraité"
=> Choisir "Sans numéros de ligne (/EP /P)"
* Option "Commentaires conservés"
=> Choisir "Oui (/C)
 
2/ Relancer la compilation du projet
 
3/ Consulter les fichiers de nom "*.i" dans le répertoire où se trouve le fichier vcproj
=> Les fichiers avec l'extension .i sont les fichier prétraités - toutes les macros et les directives de précompilation y ont été traduites.
 
Le seul hic c'est que les macros que j'ai regardé sont toutes traduites sur une seule ligne  :o  


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed