2011-10-19 3 views
5

Ho bisogno di uno strumento che possa essere utilizzato per comprendere meglio un grande progetto C . Mi piacerebbe essere in grado di vedere la relazione tra i vari moduli C e quali chiamate quali, le funzioni più utilizzate, quali intestazioni sono utilizzate, ecc.Quali strumenti open source possono aiutarmi a capire una grande applicazione legacy scritta in C?

Ho cercato qui e Google ma tutte le analisi del codice sorgente gli strumenti sembrano dare a il numero di righe di codice e altre metriche che non mi interessano. Io solo voglio avere una vista di alto livello di come le cose sono strutturate e interconnesse prima di saltare nel codice.

Esiste qualcosa del genere?

Ho guardato questi ma loro non sembrano fare quello che voglio: Source Code Tools

Da questo distacco ho provato Doxygen e sembra darmi un po 'di quello che mi serve. Chiunque altro?

+0

dare un'occhiata a questo:

risposta

0

Prova GNU cflow, che analizzerà l'albero delle chiamate delle funzioni: vedrai chiaramente la gerarchia delle chiamate delle funzioni. Oppure sfoglia il codice con Eclipse.

0

Source Navigator può essere utile per alcune cose (l'ho usato per vedere gli alberi di chiamata). Vedi screenshots.

cxref crea codice sorgente annotato come riferimento incrociato che è facile da visualizzare e navigare (ho usato per creare riferimenti HTML di alcuni dei miei codici). Vedi l'output di cxref sul proprio codice sorgente here. Può essere usato per documentare il codice.

0

Non è OSS, ma lo strumento CppDepend può certamente aiutare quando si tratta di comprendere una grande applicazione legacy scritta in C o C++.