Некоторые графы вызовов отсутствуют в C - PullRequest
0 голосов
/ 09 октября 2018

У меня есть функция Process1, для которой я хочу сгенерировать граф вызовов:

/**
********************************************************************************
\file             test.c
********************************************************************************
*/

/* function prototypes */
void Process1(void);
void init_function1 (void);
void function1 (void);
void function2 (void);


/**
********************************************************************************
\project          projectx
\funcname         Process1
\details          Aufruf von Prozess 1
                  \callgraph
********************************************************************************
*/
void Process1 (void)
{
    init_function1();
        for (;;)
    {
        function1();
        function2();
    }
}

/**
********************************************************************************
\details          Aufruf von Init Funktion 1
********************************************************************************
*/
void init_function1 (void)
{
    ;
}

/**
********************************************************************************
\details          Aufruf von Funktion 1
********************************************************************************
*/
void function1 (void)
{
    ;
}

/**
********************************************************************************
\details          Aufruf von Funktion 2
********************************************************************************
*/
void function2 (void)
{
    ;
}

Ключевые слова \project и \funcname являются псевдонимами, определенными в Doxygen GUI 1.8.14 (Windows 7), чтобы получить подобный формат, например, \author Определение выглядит так:

funcname=\par Name ^^
project=\par Project ^^

Моя проблема в том, что если я использую псевдонимы, то нет никакого callgraph.Если я не использую Псевдонимы (удалите их в исходном коде), есть вызов.Как я могу исправить эту проблему?

...