主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

依赖关系分析函数以及用户与编译路径的交互

MATLAB 中的 addpath 和 rmpath

MATLAB® Compiler™ 使用 MATLAB 搜索路径来分析依赖关系。有关使用搜索路径的信息,请参阅 addpathrmpathsavepath

注意

mcc 不使用 MATLAB 启动文件夹,并且不会找到保存在那里的任何路径信息。

在命令行上传递 -I <directory>

您可以使用 -I 选项将文件夹添加到用于当前编译的路径列表的开头。当您编译当前不在 MATLAB 路径上的文件夹中的文件时,此功能很有用。

在命令行上传递 -N 和 -p <directory>

有两个 MATLAB Compiler 选项可以提供更详细的路径操作。此功能就像对给定编译的 MATLAB 路径应用的“过滤器”。第一个选项是 -N。在 -N 命令行上传递 mcc 可有效清除除以下核心文件夹之外的所有文件夹的路径(此列表可能会随时间而变化):

  • matlabroot\toolbox\matlab

  • matlabroot\toolbox\local

  • matlabroot\toolbox\compiler\deploy

  • matlabroot\toolbox\compiler

它还保留编译时出现在 MATLAB 路径上的上述列表的所有子文件夹。在命令行中包含 -N 允许您替换原始路径中的文件夹,同时保留所包含文件夹的相对顺序。出现在原始路径中的所包括文件夹的所有子文件夹也将被包括在内。此外,-N 选项会保留用户在路径中包含的不在 matlabroot\toolbox 下的所有文件夹。

使用 -p 选项以顺序敏感的上下文将文件夹添加到编译路径,即与在 MATLAB 路径中找到它们的顺序相同。语法为

p <directory>

其中 <directory> 是要包含的文件夹。如果 <directory> 不是绝对路径,假定它位于当前工作文件夹下。这些文件夹的包含规则如下

  • 如果使用 -p 包含原始 MATLAB 路径上的文件夹,则该文件夹及其在原始路径上出现的所有子文件夹都将按顺序添加到编译路径中。

  • 如果使用 -p 包含的文件夹不在原始 MATLAB 路径上,则该文件夹不会包含在编译中。(您可以使用 -I 来添加它。)

  • 如果在激活此功能(已传递 -I)的情况下使用 -N 选项添加路径,并且该路径已位于 MATLAB 路径上,则它会被添加到顺序敏感的上下文中,就好像它包含在 -p 中一样。否则,文件夹将被添加到路径的开头,就像通常使用 -I 一样。

    注意

    -p 选项需要 -N 命令行上的 mcc 选项。