如何让Doxygen依赖图忽略标准库头文件且无需手动修改文件?
无需修改源码,让Doxygen依赖图仅保留自定义头文件的方案
直接修改Doxygen配置文件(Doxyfile)即可实现需求,无需改动任何源码文件,具体操作如下:
开启定向宏扩展:找到并修改以下配置项
MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES这两个配置配合,让Doxygen仅处理我们预定义的宏规则,避免干扰源码中的其他自定义宏。
预定义规则屏蔽标准库include:在
PREDEFINED配置中添加以下规则PREDEFINED += "include(<*)="该规则会让Doxygen在预处理阶段直接忽略所有
#include <...>格式的语句,不会解析这些标准库头文件的依赖关系。确保自定义头文件正常解析:如果你的自定义头文件用
""形式引入(如#include "../src/employee/Manager.h"),Doxygen会自动保留这些依赖。若部分自定义头文件使用<>引入,可通过INCLUDE_PATH指定自定义头文件的根目录,帮助Doxygen区分标准库与自定义头文件。可选优化:彻底排除系统头文件扫描,添加以下配置
EXCLUDE_SYSTEM_HEADERS = YES此配置会让Doxygen完全跳过系统头文件的解析,进一步精简依赖图。
内容的提问来源于stack exchange,提问作者Blue_Eye
相关产品推荐
相关产品推荐

