gpt4 book ai didi

doxygen - 在 doxygen 中记录 #undef 的好方法

转载 作者:行者123 更新时间:2023-12-01 13:05:16 25 4
gpt4 key购买 nike

我目前在 c 文件中有几个#define,它们关闭了硬件的某些功能以进行测试。但是,当它们未定义时,我也想用 doxygen 记录它们。

例如:

这很好用:

/// \def SIMULATE_SOME_HW_INTERFACE
/// Define this when you want to simulate HW interface.
#define SIMULATE_SOME_HW_INTERFACE

当您将#define 更改为#undef 时,您会在doxygen 中收到警告,并且它不会显示在doxygen 生成的输出中。我想记录这个#define,无论它是已定义还是未定义。

我如何强制 doxygen 记录#undef???

最佳答案

在仅由 Doxygen 包含的头文件中定义它们(放在与主要源代码不同的目录树中)。

通过使用仅在 Doxygen 设置中定义的定义来包装此头文件,例如:

#ifdef ONLY_FOR_DOXYGEN

/// \def SIMULATE_SOME_HW_INTERFACE
/// Define this when you want to simulate HW interface.
#define SIMULATE_SOME_HW_INTERFACE

#endif

我用它也有条件地包含了 lightweight class definitions对于诸如 MFC 基类之类的东西,这样它们就可以作为类层次结构的基础出现,而无需解析所有 MFC。

关于doxygen - 在 doxygen 中记录 #undef 的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com