【发布时间】:2012-02-15 19:06:00
【问题描述】:
我正在尝试使用 doxygen 记录我的 C 代码。我使用#define 将一些默认值设置为宏。 (我知道 C 没有默认值,但这只是一个例子)
例如:
#define DEFAULT_WIDTH 100
#define DEFAULT_HEIGHT 200
在 doxygen 中,我添加了一个别名,可以按照我想要的方式处理默认值。考虑下面的示例函数
//! Initializes something
//! @param width The width @default DEFAULT_WIDTH
//! @param height The height @default DEFAULT_HEIGHT
//! @return Result of initialization
char initSomething(int width,int height);
这将生成我想要的文档,除了一个重要的事实。 DEFAULT_WIDTH 和 DEFAULT_HEIGHT 没有得到扩展,我得到的宏名分别不是 100 和 200。我确实检查了 MACRO_EXPANSION 和 ENABLE_PREPROCESSING。
我错过了什么?实际上有什么方法可以使用 doxygen 实现这一点吗?
我正在使用 doxywizard 配置 doxygen,目前正在 Windows 下进行测试。
编辑:正如 ugoren 指出的那样,可以只记录宏,然后 doxygen 会将文档链接到它们。这实际上是我当前的实现在我的项目中的方式。但我正在尝试考虑其他选项 - 如果有的话。
【问题讨论】: