doxygen 是否预定义了任何宏?

Bla*_*Bat 6 doxygen

除了PREDEFINED我总是可以放置的配置选项之外DOXYGEN=1,doxygen 在读取 C++ 文件之前是否预定义了任何预处理器宏?

我的思路是GCC预定义了诸如 之类的宏__GNUC__,MSC预定义了诸如_MSC_VER. doxygen 是否预定义了宏,例如_DOXYGEN_VER

PREDEFINED我根本不想使用配置选项。

Dav*_*ger 3

不,Doxygen 不会预定义任何自我识别令牌。

如果您不想在代码中添加预处理器#ifdef _DOXYGEN_VER / #endif块,则可以使用该\cond命令。该\cond命令是一种更简单的方法来定义可以有条件地包含/排除的部分,类似于您以前对 C 预处理器标记所做的操作。

  • 实际上,我希望 DOXYGEN 能够预定义至少两个预处理器宏:eG。DOXYGEN 和 DOXYGEN_INTERNAL。原因是要记录否则不会记录的#defines:例如:#if Defined(DOXYGEN) || 定义(_MSC_VER)#yada (9认同)