Può gcc sputare, dato un file C, un elenco di tutte le chiamate di funzione che si verificano, con nome file e numero di riga sia per la chiamata stessa sia per la dichiarazione della funzione?come rendere gcc sputare una mappatura dai grafici di flusso ai numeri di riga del codice sorgente
So che gcc in qualche modo conserva queste informazioni con -g (i debugger si basano su di esso) e che può scaricare i diagrammi di flusso di controllo con -dr (ma senza nomi di file o numeri di riga); ma c'è uno strumento pronto all'uso che prende l'output di gcc e fa ciò che voglio?
Il motivo che voglio un tale strumento da usare gcc è che questo mi permetterà di usarlo con il sistema di generazione di serie maggior parte dei software gcc-base viene fornito con (ad esempio ./configure & & make), anche nei casi in cui gli strumenti che fare affidamento sul proprio preprocessore e/o parser è una grande seccatura per adattarsi. Sono già a conoscenza di molti di questi strumenti, ad es. ctags. Quindi questa domanda è un seguito a question 525899.
Questo è quasi esattamente quello che speravo. Le chiamate all'interno di un if (0) sembrano mancare, e potrebbero esserci altri dettagli da prendere in considerazione, ma è molto più lontano di qualsiasi altra cosa abbia trovato finora. Molte grazie! – reinierpost
L'opzione è stata rimossa: http://stackoverflow.com/questions/2161567/i-need-a-tree-dump-option-which-doesnt-exist-any-more-in-current-gcc-versions – reinierpost
@ reinierpost Sì, ne sono a conoscenza, come puoi vedere nel mio commento alla domanda che hai collegato, ma è cambiato dopo il mio post. Tuttavia, dal momento che GCC 4.5 è possibile utilizzare i plugin GCC (come funzionalità standard) in modo da poter ottenere AST dal front-end di GCC e processarlo, questo è il modo in cui ho risolto questo problema. – qrdl