2010-09-04 16 views
6

Estoy portando una base fría grande y desordenada de 10 años en C++ de Metrowerks en OS X a XCode. Hay tantos archivos y todas las otras personas que tocaron esto en los últimos años se han ido. Nadie sabe qué archivos son realmente necesarios y cuáles son simples.¿Una herramienta para decirle qué archivos fuente se necesitan en un proyecto de C++?

¿Hay alguna herramienta que pueda ejecutar y que produzca una lista de los archivos que REALMENTE se necesitan?

+0

Si no recuerdo mal, Codewarrior puede exportar Makefiles. ¿Todavía tienes acceso a una copia de Codewarrior? Para el caso, creo que BBEdit solía leer archivos de proyectos CW, ¿quizás todavía pueda leerlos? – Seth

+0

@Seth, sí, tengo toda la antigua base fría y Codewarrior – ator

+0

Esto debería etiquetarse como "arqueología", creo. – JesperE

Respuesta

1

podría ejecutar Doxygen en su proyecto y tienen que generar diagramas de herencia para sus clases. También puede generar gráficos de llamadas para ayudarlo a encontrar el código muerto.

0

Puede intentar buscando en esta lista static code analyzer en Wikipedia. Los que he visto en acciones serían cppdep y Include Hierarchy Viewer, aunque el primero es un poco difícil y el último es un analizador de Windows solo para el árbol de inclusión. También es posible que aún no le proporcione toda la información si las dependencias no son explícitas.

Editar: Además, la siguiente consulta de búsqueda stackoverflow parece tener resultados interesantes: https://stackoverflow.com/search?q=c%2B%2B+dependency

Cuestiones relacionadas