Doxygen

时间:2018-02-19 15:11:15

标签: doxygen

是否有可能自动列出函数描述中函数中调用的所有变量?

是否也可以创建某种图形来显示文件中的哪些函数调用某个变量?

已添加2018-02-20:

我正在使用doxygen 1.8.14。 以下是我想要做的一个例子:

example.h文件

class Example
{
    public:
     void set_test(int invar);
     int get_test();
     void do_nothing();
    private:
       int _test_var;    ///< Comment on what variable does
       int _test2;
};

Example.cpp

#include "Example.h"

/** /brief Description of Function set_test*/
void Example::set_test(int invar)
{
   _test_var=invar;
}
/** /brief Description of Function get_test*/
int Example::get_test()
{
    _test2 = _test_var;
    return _test_var;
}
/** /brief Description of function do_nothing*/
int Example::do_nothing()
{
   delay (1000);
}

我想要doxygen做的是在解释此变量的地方显示调用_test_var的所有函数(set_test,get_test)。

此外,我想列出所有变量,这些变量在解释函数的地方的函数内部调用。 (例如,对于get_test(),列表将显示_test2和_test_var)

这样我就可以了解哪个函数会影响哪个变量。

1 个答案:

答案 0 :(得分:1)

这条评论确实回答了我的问题:

  

你有没看过,例如EXTRACT _...,REFERENCED_BY_RELATION和   doxygen配置文件(Doxyfile)中的REFERENCES_RELATION?它不会   通过变量创建图形。一种方法可能是使用xml输出   并将其处理为图表

REFERENCED_BY_RELATION显示引用所记录的函数或变量的所有函数的列表。

REFERENCES_RELATION列出了在记录的函数中调用的所有函数和变量。