用途:在工具箱 API 规格确定后,分析代码运行时依赖,生成 Dependency Manifest,说明哪些文件随 .mltbx 打包、哪些不打包及原因。仅分析,不修改源码、不构建 .mltbx、不复制文件或改 ignore 文件。
主要能力:用 matlab.addons.toolbox.ToolboxOptions 确定有效文件集;用 matlab.codetools.requiredFilesAndProducts 追踪传递文件与产品依赖;用 which 解析命名空间函数名,exist 检查裸函数名;用 matlab.addons.installedAddons 关联附加组件路径与元数据。分类文件为 Included、Add-on、External unresolved;产品按 Certain 为 1 或 0 区分确认与猜测。检测未解析符号、ignore 冲突和运行时数据文件引用,并追踪外部文件的传递闭包。
必要用法:先取有效文件集,再追踪依赖,随后立即规范化路径并过滤 matlabroot,最后分类。注意三个陷阱:Windows 路径分隔符需统一为 filesep;过滤 matlabroot 下文件;命名空间名必须用 which 而非 exist。
适用场景:规格批准后、代码变更后重跑、需要了解依赖构成时。限制:不执行解决动作,不复制文件、不改 ignore、不重构、不改 MATLAB 路径;结果需用户或下游技能处理。输出为 buildUtilities/tbxManifest.m 及对话中的树视图、汇总表和推荐。