【问题标题】:Does doxygen predefine any macros?doxygen 是否预定义了任何宏?
【发布时间】:2019-03-26 17:56:59
【问题描述】:

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

我的思路是GCC预定义__GNUC__等宏,MSC预定义_MSC_VER等宏。 doxygen 是否预先定义了宏,例如_DOXYGEN_VER

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

【问题讨论】:

    标签: doxygen


    【解决方案1】:

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

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

    【讨论】:

    • 实际上,我希望 DOXYGEN 至少预定义两个预处理器宏:eG. DOXYGEN 和 DOXYGEN_INTERNAL。原因是记录其他不会记录的#defines:例如:#if defined(DOXYGEN) ||定义(_MSC_VER)#yada
    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 2014-12-30
    • 2018-08-04
    相关资源
    最近更新 更多