You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 09:18:13