Variables 未使用Doxygen记录变量 我使用 doxGeun>代码来记录我的C++代码。所有这些都以HTML格式输出,但下面这样的属性/变量除外(一点也不)
知道会出什么问题吗 编辑Variables 未使用Doxygen记录变量 我使用 doxGeun>代码来记录我的C++代码。所有这些都以HTML格式输出,但下面这样的属性/变量除外(一点也不),variables,attributes,doxygen,Variables,Attributes,Doxygen,知道会出什么问题吗 编辑 初始化是类成员变量 我不确定这是否能解决您的问题,因为您只提供了很少关于变量初始化的信息(它是全局变量,是类的一部分等),但doxygen(请参见标题下其他位置的文档)指出 要记录C++类的成员,还必须记录类本身。名称空间也是如此。要记录全局C函数、typedef、enum或预处理器定义,必须首先记录包含该函数的文件(通常是头文件,因为该文件包含导出到其他源文件的信息) 让我们重复一遍,因为它经常被忽略:要记录全局对象(函数、typedef、枚举、宏等),必须记录定义它
初始化
是类成员变量 我不确定这是否能解决您的问题,因为您只提供了很少关于变量初始化的信息(它是全局变量,是类的一部分等),但doxygen(请参见标题下其他位置的文档)指出
<>要记录C++类的成员,还必须记录类本身。名称空间也是如此。要记录全局C函数、typedef、enum或预处理器定义,必须首先记录包含该函数的文件(通常是头文件,因为该文件包含导出到其他源文件的信息)
让我们重复一遍,因为它经常被忽略:要记录全局对象(函数、typedef、枚举、宏等),必须记录定义它们的文件。换句话说,必须至少有一个
/*! \file */
或者
此文件中的行
我不确定这是否能解决您的问题,因为您只提供了很少关于变量initialized_
(它是一个全局变量,是类的一部分等)的信息,但doxygen(请参见其他地方的文档标题下)指出
<>要记录C++类的成员,还必须记录类本身。名称空间也是如此。要记录全局C函数、typedef、enum或预处理器定义,必须首先记录包含该函数的文件(通常是头文件,因为该文件包含导出到其他源文件的信息)
让我们重复一遍,因为它经常被忽略:要记录全局对象(函数、typedef、枚举、宏等),必须记录定义它们的文件。换句话说,必须至少有一个
/*! \file */
或者
此文件中的行
这也可能有助于人们寻找答案:
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.
RECURSIVE = YES
在您的Doxyfile
文件中
我正在使用OS X的doxygen
和doxygen GUI前端(Doxywizard)版本1.8.9.1
。还有一个用于递归扫描的复选框,您可以启用它。这在默认情况下未启用
./doxygen -x
error: Unknown option "-x"
这也可能有助于人们寻找答案:
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.
RECURSIVE = YES
在您的Doxyfile
文件中
我正在使用OS X的doxygen
和doxygen GUI前端(Doxywizard)版本1.8.9.1
。还有一个用于递归扫描的复选框,您可以启用它。这在默认情况下未启用
./doxygen -x
error: Unknown option "-x"
您的意思是应该在标题(接口)或我的实现文件中包含这一行吗。文档非常清楚:如果变量是一个全局对象,那么定义它的文件必须被文档化(使用\file
)。如果变量是类的成员,则必须定义类本身。既然你更新了你的问题,说明initialized.
是一个类成员,你记录了那个类吗?你是说就在类声明之前,我通过放置@brief
,@param
等来记录它。?如果你的意思是这样,我已经这样做了。好吧,那个类显示在文档中,但是变量initialized\uuu
没有显示在“Public Attributes”列表中,是吗?private是指它不在我提到的列表中,还是你已经明确声明它为private属性?如果它是一个私有属性,那么您需要在配置文件中设置等于YES
。您的意思是应该在标题(接口)或我的实现文件中包含此行。文档非常清楚:如果变量是一个全局对象,那么定义它的文件必须被文档化(使用\file
)。如果变量是类的成员,则必须定义类本身。既然你更新了你的问题,说明initialized.
是一个类成员,你记录了那个类吗?你是说就在类声明之前,我通过放置@brief
,@param
等来记录它。?如果你的意思是这样,我已经这样做了。好吧,那个类显示在文档中,但是变量initialized\uuu
没有显示在“Public Attributes”列表中,是吗?private是指它不在我提到的列表中,还是你已经明确声明它为private属性?如果它是私有属性,那么您需要在配置文件中设置等于YES
,这可能是一个模糊的问题,但我知道您的意思,因为我也遇到了这个问题。可能是一个模糊的问题,但我知道你的意思,因为我也遇到了这一点。我不知道这如何解决手头的问题,正如你用最初的问题“也许是一个模糊的问题,但我知道你的意思,因为我也遇到了这一点。”,我认为这是一个完整的小例子(包括与默认设置不同的Doxyfile设置,例如,doxygen-x
)和doxygen版本(doxygen-v
\将非常有益。@根据询问者的说法,albert我有一些带有qt-doxygen注释的变量,这些变量描述了它们的用途,但没有出现在生成的文档中。即使使用\file
包含它们,它们也没有被记录下来。通过将递归
变量更改为YES,我重新运行doxygen将变量拉入html文档。这就是它解决当前问题的方法:使用doxygen记录变量。我将详细更新我的答案。几句话:1.8.9.1版本很旧(2015年1月),我当然建议更新到新版本(当前版本为1.9.1).事实上,doxygen-x