阅读完 Doxygen文档后,我预计设置 ENABLE_PREPROCESSING = YES
并SKIP_FUNCTION_MACROS = YES
在我的 Doxygen 配置文件中不会引用以下 C MACRO。
/*! \file test_skip_macro_doxygen.h
*/
/*!
* \brief DOXYGENIGNORESME
*/
#define DOXYGENIGNORESME(a) (do {} while 0)
尽管如此,Doxygen 还是在“宏”部分发布了文档并提供了对它的引用。Doxygen 版本:1.9.1。
我错在什么地方?
根据文档
SKIP_FUNCTION_MACROS
(参见: https: //www.doxygen.nl/manual/config.html#cfg_skip_function_macros):换句话说,删除的是代码中的引用,而不是宏本身。
要跳过符号:(
EXCLUDE_SYMBOLS
参见: https: //www.doxygen.nl/manual/config.html#cfg_exclude_symbols):因此在这种情况下:
EXCLUDE_SYMBOLS = DOXYGENIGNORESME
无论宏是否已记录,均可独立编辑。