如何移除Doxygen文档中无名位域生成的__pad*__成员?
移除Doxygen生成的无名位域__pad*__成员
这里有几个直接可行的解决办法:
1. 用条件注释屏蔽无名位域
在代码里给无名位域加上@cond和@endcond,让Doxygen直接忽略这段代码:
/** @brief Struct to document */ struct mystruct { /** @brief Member to document */ U32 FlagA : 1; /// @cond U32 : 31; /// @endcond };
这样生成文档时就不会出现对应的__pad成员。
2. 修改Doxygen配置全局排除
打开你的Doxyfile配置文件,找到EXCLUDE_SYMBOLS项,添加__pad*通配符:
EXCLUDE_SYMBOLS = __pad*
如果配置里没有这个项,直接新增一行就行。这个方法能一次性屏蔽所有自动生成的__pad系列成员,不用改代码。
3. 给无名位域加空注释
给无名位域加个空的Doxygen注释,也能阻止Doxygen生成__pad成员:
/** @brief Struct to document */ struct mystruct { /** @brief Member to document */ U32 FlagA : 1; /** */ U32 : 31; };
这种方式不用动配置,代码里简单加个空注释就搞定。
内容的提问来源于stack exchange,提问作者ElectronicsStudent
相关产品推荐
相关产品推荐

