Can gcc cracher, donné un fichier C, une liste des tous les appels de fonction qui se produisent, avec nom de fichier et numéro de ligne pour l'appel lui-même et pour la déclaration de la fonction? Je sais que gcc conserve en quelque sorte cette information avec -g (les débogueurs en dépendent) et qu'il peut vider les graphes de flux de contrôle avec -dr (mais sans nom de fichier ni numéro de ligne); mais existe-t-il un outil prêt à l'emploi qui prend la sortie gcc et fait ce que je veux?comment faire gcc cracher un mappage de graphes de flux aux numéros de ligne de code source
La raison pour laquelle je veux un tel outil à utiliser gcc est que cela me permettra de l'utiliser avec le système de construction standard le plus de logiciel basé sur gcc-vient avec (par exemple ./configure & & marque), même dans les cas où les outils que compter sur leur propre préprocesseur et/ou parser sont un souci majeur pour s'intégrer. Je suis déjà au courant de plusieurs de ces outils, par exemple ctags. Donc, cette question est une suite à question 525899.
C'est presque exactement ce que j'espérais. Les appels dans un if (0) semblent manquer, et il peut y avoir plus de détails à prendre en compte, mais c'est beaucoup plus loin que tout ce que j'avais trouvé jusqu'ici. Merci beaucoup! – reinierpost
L'option a été supprimée: http://stackoverflow.com/questions/2161567/i-need-a-tree-dump-option-which-doesnt-exist-any-more-in-current-gcc-versions – reinierpost
@ reinierpost Oui, je suis conscient de cela, comme vous pouvez le voir dans mon commentaire à la question que vous avez liée, mais cela a changé après mon post. Cependant, depuis GCC 4.5, vous pouvez utiliser les plugins GCC (comme une fonctionnalité standard) afin que vous puissiez obtenir AST depuis l'interface GCC et le traiter - c'est ainsi que j'ai contourné ce problème. – qrdl