是否有可能自动列出函数描述中函数中调用的所有变量?
是否也可以创建某种图形来显示文件中的哪些函数调用某个变量?
已添加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)
这样我就可以了解哪个函数会影响哪个变量。
答案 0 :(得分:1)
这条评论确实回答了我的问题:
你有没看过,例如EXTRACT _...,REFERENCED_BY_RELATION和 doxygen配置文件(Doxyfile)中的REFERENCES_RELATION?它不会 通过变量创建图形。一种方法可能是使用xml输出 并将其处理为图表
REFERENCED_BY_RELATION显示引用所记录的函数或变量的所有函数的列表。
REFERENCES_RELATION列出了在记录的函数中调用的所有函数和变量。