2010-01-31 7 views
5

Sé que los protectores de encabezado evitan (la mayoría) problemas; llámame @ n @ l si quieres, pero simplemente no me gusta un árbol de encabezado descuidado.Búsqueda de herramienta para mostrar gráficamente dependencias de archivos (encabezado) en C/C++

Si dibujo en papel un cuadro para cada archivo de encabezado y los conecto por líneas que representan #include, me gusta ver una jerarquía prolija. Pero lo que generalmente veo es una red compleja.

Tal vez soy @ n @ l, pero para mí esa enmarañada red representa un pensamiento descuidado y me gustaría inducir orden reorganizando la jerarquía #include.

¿Alguien sabe de una herramienta que me permita visualizar la jerarquía #include? Preferiblemente una herramienta gratuita.

(y, sí, sé que "probablemente podría hacerlo con el punto graphviz", pero eso no es una respuesta ;-)

Respuesta

4

Doxygen puede hacer esto para usted si lo usa junto con el punto herramienta.

Aquí se muestra un ejemplo: http://www.neuraladvance.com/json-c/html/json_8h.html

+0

Doxygen puede también imprimir un diagrama de jerarquía ordenada en representación de todas las dependencias para C, C++, Python, Java, etc. –

+1

hmm, ¿por qué no lo hizo ¿Pienso en Doxygen? Simon, ¿puede hacer eso para todo el proyecto, o solo sobre una base de archivo aper? Realmente lo quiero para todo el proyecto. Realmente no ves la complejidad en un solo archivo. – Mawg

+0

@Mawg - No estoy seguro de ser honesto. Nunca tuve la necesidad de un gráfico de dependencia completo. Estoy bastante seguro de que sería fácil de hacer, aunque es posible que tenga que profundizar un poco. Después de todo Doxygen ya tiene todo lo que necesita, puede que tenga que hacer la costura de forma manual. – Cromulent

4

usted podría intentar cinclude2dot

+0

A primera vista , se ve perfecto, gracias! Lo probaré y te responderé. – Mawg

+0

Este es el tipo de herramienta que hizo que Unix sea genial. +1 –

Cuestiones relacionadas