Can gcc escupir, dado un archivo C, una lista de todas las llamadas de función que ocurren, con nombre de archivo y número de línea para la llamada y para la declaración de la función?cómo hacer gcc escupir una asignación de gráficos de flujo a números de línea de código fuente
Sé que gcc de alguna manera conserva esta información con -g (los depuradores se basan en ella) y que puede volcar los gráficos de flujo de control con -dr (pero sin nombres de archivos o líneas); pero ¿hay una herramienta lista para usar que tome la salida de gcc y haga lo que yo quiera?
La razón por la que quiero dicha herramienta a utilizar gcc es que esto permitirá que lo uso con el sistema de construcción estándar de la mayoría del software basado en gcc viene con (por ejemplo ./configure & & marca), incluso en los casos donde las herramientas que confiar en su propio preprocesador y/o analizador son una gran molestia para encajar. Ya conozco varias de esas herramientas, por ejemplo ctags. Entonces, esta pregunta es una continuación de question 525899.
Esto es casi exactamente lo que esperaba. Las llamadas dentro de un if (0) parecen estar ausentes, y puede haber más detalles para tener en cuenta, pero es mucho más que cualquier cosa que haya encontrado hasta ahora. ¡Muchas gracias! – reinierpost
La opción se ha eliminado: http://stackoverflow.com/questions/2161567/i-need-a-tree-dump-option-which-doesnt-exist-any-more-in-current-gcc-versions – reinierpost
@ reinierpost Sí, soy consciente de eso, como puedes ver en mi comentario a la pregunta que has vinculado, pero cambió después de mi publicación. Sin embargo, desde GCC 4.5 puede usar los complementos de GCC (como una función estándar) para que pueda obtener AST desde el front-end de GCC y procesarlo - esa es la forma en que solucionó este problema. – qrdl