我有一些看起来像这样的代码:
struct MyStruct
{
// ...
/**
* \brief Initializes \link MYSTRUCT \endlink.
*/
static void init();
};
/**
* \var MYSTRUCT
* \brief You must call MyStruct::init() before using this variable.
*/
extern MyStruct const * MYSTRUCT;
我希望MyStruct::init
上的Doxygen文档链接到MYSTRUCT
上的Doxygen文档。但是,Doxygen无法解析我提供的链接。我需要做些什么才能使链接正常工作?
注意:Windows 7上的Doxygen v 1.8.4
答案 0 :(得分:4)
以下是应该有效的更正示例。请注意,我添加了一个带有\ file的注释块(并删除了多余的\ var)
/** \file */
/** My struct documentation */
struct MyStruct
{
// ...
/**
* \brief Initializes \link MYSTRUCT \endlink.
*/
static void init();
};
/**
* \brief You must call MyStruct::init() before using this variable.
*/
extern MyStruct const * MYSTRUCT;
如果您不想要一个包含全局数据的页面,但希望MYSTRUCT显示为MyStruct文档的一部分,您可以使用\ related,如下所示:
/** My struct documentation */
struct MyStruct
{
// ...
/**
* \brief Initializes \link MYSTRUCT \endlink.
*/
static void init();
};
/**
* \brief You must call MyStruct::init() before using this variable.
* \relates MyStruct
*/
extern MyStruct const * MYSTRUCT;
您可以使用#MYSTRUCT
作为\link MYSTRUCT \endlink