【发布时间】:2018-02-19 15:11:15
【问题描述】:
是否有可能在函数描述中自动列出函数中调用的所有变量?
是否也可以创建某种图表来显示文件中的哪些函数调用某个变量?
于 2018 年 2 月 20 日添加:
我正在使用 doxygen 1.8.14。 这是我想做的一个例子:
例子.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 做的是在解释 this 变量的地方显示调用 _test_var 的所有函数(set_test,get_test)。
此外,我想列出所有变量,这些变量在函数内部解释函数的地方调用。 (例如,对于 get_test(),列表将显示 _test2 和 _test_var)
这让我可以大致了解哪个函数影响哪个变量。
【问题讨论】:
-
doxygen 的哪个版本?请解释你真正想要的东西并显示一些代码来更清楚地解释它。 “调用某个变量”是什么意思?
-
你看过例如EXTRACT_...、REFERENCED_BY_RELATION 和 REFERENCES_RELATION 在 doxygen 配置文件(Doxyfile)中?它不会创建变量图。一种方法可能是使用 xml 输出并将其处理为图形。
标签: doxygen