¿Alguien conoce una herramienta que pueda crear "diagramas de función" a partir del código ansi c?Diagrama de bloques de función de creación automática a partir del código ansi c
Por "diagrama de función" me refiero a un gráfico que representa una visión general de los archivos, las funciones y sus relaciones. Me imagino que será algo así como un diagrama circut.
Ej. si tienen el siguiente código:
//MyProgram.c
int main(int argc, char** argv)
{
Foo();
Bar();
return 0;
}
//Slave.h
void Foo();
void Bar();
El gráfico sería algo como la siguiente imagen:
Function relation diagram http://i44.tinypic.com/503z7q.png
¿Tiene un nombre oficial? Diagrama de dependencia, tal vez?
He mirado un poco en Doxygen. Pero eso indica claramente que: Doxygen tiene soporte integrado para generar diagramas de herencia para las clases de C++. Lo mismo con muchas herramientas UML. No tengo ninguna clase Aunque mis archivos c pueden acercarse.
Quizás debería añadir que mi propósito con el diagrama es presentar una visión general de un proyecto de código dado. Una mano útil en "encontrar el lugar correcto para mirar, en el código". La agrupación de archivos y libs es importante. Y las relaciones de función darán el contenido real. Tal vez conoces un diagrama mejor? ¿Algo basado en archivos/librerías? – Illishar
El "gráfico de dependencias" aquí: http://msdn.microsoft.com/en-us/library/ff657798.aspx, en realidad se ve bastante bien. Simplemente carece de las relaciones de función. – Illishar
doxygen es capaz de extraer todo tipo de gráficos, no solo diagramas de herencia. –