首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C编写枚举文档时出现问题

使用C编写枚举文档时出现问题
EN

Stack Overflow用户
提问于 2009-11-12 04:45:08
回答 3查看 17K关注 0票数 23

我有一个相当奇怪的问题,因为无论我做什么,它似乎都不会记录我的枚举(在Mac OS X Snow Leopard上是1.6.1)。我正在用C语言编程,并且遵循了手册中的说明。下面是我的代码:

代码语言:javascript
复制
/**
 * \enum dccp_pkt_type 
 * \brief specifies the available DCCP packet types
 */

enum dccp_pkt_type
{
    DCCP_REQUEST    = 0,    /**< DCCP Request Packet */
    DCCP_RESPONSE,          /**< DCCP Response Packet */
    DCCP_DATA,              /**< DCCP Data Packet */
    DCCP_ACK,               /**< DCCP Ack Packet */
    DCCP_DATAACK,           /**< DCCP Data Ack Packet */
    DCCP_CLOSEREQ,          /**< DCCP Close Request Packet */
    DCCP_CLOSE,             /**< DCCP Close Packet */
    DCCP_RESET,             /**< DCCP Reset Packet */
    DCCP_SYNC,              /**< DCCP Sync Packet */
    DCCP_SYNCACK,           /**< DCCP Sync Ack Packet */
    DCCP_RESERVED,          /**< DCCP Reserved Packet Type - Receivers MUST
                         ignore any packets with this type */
};

它应该根据doxygen手册生成正确记录的输出,但它却什么也没有生成。我很可能错过了一些简单的东西,如果有人能给我指明正确的方向,我将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-12 04:52:11

Doxygen manual

让我们重复一遍,因为它经常被忽略:要记录全局对象(函数、类型定义、枚举、宏等),必须记录定义它们的文件。换句话说,至少必须有一个

/*! \file */或a

此文件中的/** @file */行。

票数 35
EN

Stack Overflow用户

发布于 2015-03-09 02:12:43

我在doxygen 1.8.9.1中使用EXTRACT_ALL=NOSHOW_INCLUDE_FILES=NO的经验是一样的--全局枚举类型没有列出或链接,即使/*! \file */存在,并且全局enum由一个有文档记录的复合结构引用。

为了解决这个问题,我最终定义了一个Enumerations组:

/*! \defgroup Enumerations Public enumeration types */

对于枚举类型,我使用\ingroup Enumerations将枚举包括在新组中。Doxygen随后能够从化合物结构自动链接到枚举类型。

票数 10
EN

Stack Overflow用户

发布于 2009-11-12 04:48:33

如果内存运行正常,则不会显示枚举文档,除非还记录了该文件。尝试添加@file部分。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1717941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档