2010-09-04 20 views
6

Sto eseguendo il porting di una base fredda grande, disordinata, di 10 anni in C++ da Metrowerks su OS X a XCode. Ci sono così tanti file e tutte le altre persone che hanno toccato questo nel corso degli anni se ne sono andati. Nessuno sa quali file sono effettivamente necessari e quali sono appena cruft.Uno strumento per dirti quali sono i file sorgente necessari in un progetto C++?

C'è qualche strumento che posso eseguire e devo produrre un elenco di quali file sono effettivamente necessari?

+0

Se ricordo correttamente, Codewarrior può esportare Makefile. Hai ancora accesso a una copia di Codewarrior? Del resto, penso che BBEdit fosse in grado di leggere i file di progetto CW - forse è ancora possibile? – Seth

+0

@Seth, sì, ho l'intera vecchia base fredda e Codewarrior – ator

+0

Questo dovrebbe essere etichettato "archeologia", penso. – JesperE

risposta

1

si potrebbe correre Doxygen sul vostro progetto e averlo generare diagrammi di ereditarietà per le classi. Può anche generare grafici del chiamante per aiutarti a trovare il codice morto.

0

Puoi provare a cercare questo elenco static code analyzer in Wikipedia. Quelli che ho visto nelle azioni sarebbero cppdep e Include Hierarchy Viewer, anche se il primo è un po 'approssimativo e il secondo è un analizzatore di Windows solo per l'albero di inclusione. Inoltre, potrebbe non fornirti tutte le informazioni se le dipendenze non sono esplicite.

Edit: Inoltre, la seguente query di ricerca StackOverflow sembra avere risultati che potrebbero interessarti: https://stackoverflow.com/search?q=c%2B%2B+dependency

Problemi correlati