Macros 在包含宏/定义文档时禁用Doxygen预处理

Macros 在包含宏/定义文档时禁用Doxygen预处理,macros,doxygen,Macros,Doxygen,是否有一种方法可以设置启用_PREPROCESSING=NO,同时确保宏的文档仍然包含在内 例如,设置预定义=\uuu cplusplus很容易,但我不想为每个定义Doxygen可能不预定义的(即\ugnuc\uuuuu等)进行设置。现在,我选择了预定义=Doxygen加上\if…。已定义(DOXYGEN),但我仍有兴趣知道是否有更好/更干净的方法。我认为这是不可能的。Doxygen似乎需要启用预处理,以包含定义的文档(如果此选项设置为否,则会发出警告)。我可以问一下你为什么要这样做吗?基本上,

是否有一种方法可以设置
启用_PREPROCESSING=NO
,同时确保宏的文档仍然包含在内


例如,设置
预定义=\uuu cplusplus
很容易,但我不想为每个
定义Doxygen可能不预定义的
(即
\ugnuc\uuuuu
等)进行设置。现在,我选择了
预定义=Doxygen
加上
\if…。

已定义(DOXYGEN)
,但我仍有兴趣知道是否有更好/更干净的方法。我认为这是不可能的。Doxygen似乎需要
启用预处理
,以包含
定义
的文档(如果此选项设置为
,则会发出警告)。我可以问一下你为什么要这样做吗?基本上,我有一个相对较大的项目,有很多,我仍然希望记录,但我不想列出
预定义的
选项的每一个定义。你不必列出你想要记录的所有
#定义。将
ENABLE_PREPROCESSING=YES
保留在配置文件中,只在注释块中包含该命令。谢谢,但我认为这行不通,因为
def
命令仍然需要Doxygen才能找到关联的
#define
(如果它是基于例如
\uuu cplusplus
有条件地定义的,并且假设
PREDEFINE
没有列出它,则它不会这样做)。我尝试了,但得到了警告:找到了未知定义的文档…导致跳过它。