2011-10-19 7 views
5

Necesito una herramienta que pueda usar para obtener una mejor comprensión de un gran proyecto de C . Me gustaría poder ver la relación entre los diversos módulos C y qué llama a qué funciones más utilizadas, qué encabezados se utilizan, etc.¿Qué herramientas de código abierto podrían ayudarme a entender una gran aplicación heredada escrita en C?

He buscado aquí y en Google, pero todo el análisis del código fuente las herramientas parecen dar el número de líneas de código y otras métricas que no me interesan. Solo quiero obtener una visión de alto nivel de cómo las cosas están estructuradas e interconectadas antes de saltar al código.

¿Existe algo como esto?

He mirado en ellos, pero que no parecen hacer lo que yo quiero: Source Code Tools

Desde la publicación de este He intentado Doxygen y parece que me diera algo de lo que necesito. ¿Cualquier otro?

+0

eche un vistazo a esto:

Respuesta

0

Pruebe GNU cflow, que analizará el árbol de llamadas de las funciones: verá muy bien la jerarquía de llamadas de las funciones. O navegue por el código con Eclipse.

0

Source Navigator puede ser útil para algunas cosas (lo usé para ver árboles de llamadas). Ver screenshots.

cxref construye el código fuente anotado una referencia cruzada que es fácil de ver y navegar (solía crear una referencia HTML de algunos de mis códigos). Vea la salida de cxref en su propio código fuente here. Se puede usar para documentar el código.

0

No es OSS, pero la herramienta CppDepend ciertamente puede ayudar cuando se trata de entender una gran aplicación heredada escrita en C o C++.

Cuestiones relacionadas