Lister les variables - C - Programmation
Marsh Posté le 28-05-2014 à 17:53:31
le plus simple, c'est peut-être d'utiliser les fichiers de debug que ton compilateur va générer. Tu devrais pouvoir retrouver toutes ces infos dedans.
Si tu veux le faire à la main, il va falloir faire un système capable de parser du C et implémenter un préprocesseur, ca risque d'être fastidieux.
Accessoirement, aussi, pour vouloir exporter ces infos, j'imagine que c'est pour assister du debug, donc autant prendre directement ce que le compilateur en sait.
Marsh Posté le 28-05-2014 à 17:59:06
Justement je voudrais faire sans gcc-g et gdb.
J'ai cherché dans les options de compilation, sans grand résultats
Peut-etre qu'il existe un outil ?
Édit :je viens de relire ta réponse, je vais regarder du côté de-g voir si je peux exploiter les fichiers générer à différentes étapes
Marsh Posté le 28-05-2014 à 20:18:54
alors avec gcc -g j'ai pas ete convaincu du truc. Bon je m'y suis p-e mal pris.
sinon j'ai testé plusieurs outils et j'ai finallement trouvé ce qu'il me faut :
https://github.com/chrisforbes/sparse
Sous cygwin j'ai recompilé le projet puis j'ai essayé tous les .exe generés.
test-dissect.exe est une bonne base que je vais pouvoir modifier pour mes besoins.
exemple
le prog en c
Code :
|
$ ./test-dissect.exe prog_test.c |
Code :
|
au passage j'ai trouve des outils sympa comme splint (http://www.splint.org/) pour analyser son code.
Marsh Posté le 28-05-2014 à 17:35:21
Bonjour,
J'aimerais pouvoir exporter dans un fichier, les noms des variables, leur type (l'idéal serait le sizeof) et la ligne dans le fichier.
Est-ce possible?