Udało mi się wygenerować kalibrację jednego pliku przy użyciu gnu - cflow, ale nie byłem w stanie dowiedzieć się, jak wygenerować wykres wywołań dla wielu plików za pomocą cflow.jak podać więcej niż jeden plik c jako dane wejściowe do GNU Cflow?
Próbowałem następujących
Cflow test.c, hello.c
Generuje callgraph dla test.c a nie tworzenie go na hello.c
testowym Cflow. c hello.c
Generuje wywołanie dla hello.c i nie tworzy go dla testu.c
Nie wiem, jak przekazać wiele plików do cflow.
Masz pomysł?
hello.c
int
who_am_i (void)
{
struct passwd *pw;
char *user = NULL;
pw = getpwuid (geteuid());
if (pw)
user = pw->pw_name;
else if ((user = getenv ("USER")) == NULL)
{
fprintf (stderr, "I don't know!\n");
return 1;
}
printf ("%s\n", user);
unused_function();
return 0;
}
int
main (int argc, char **argv)
{
if (argc > 1)
{
fprintf (stderr, "usage: whoami\n");
return 1;
}
return who_am_i();
}
void unused_function()
{
printf();
error1();
printf();
}
void error1()
{
error2();
}
void error2()
{
}
test.c
int tests()
{ return 0;}
Czy możesz opublikować zawartość hello.c i test.c? –
@AndreasGrapentin Dodałem kod. Po prostu nie wiem, jak przekazać wiele nazw plików do cflow. – Ganeshkumar
Twoje drugie wywołanie jest poprawne. 'tests()' nie pojawia się w twojej grafice wywołań, ponieważ nigdy nie jest wywoływana. –