主要内容

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

%#exclude

MATLAB Compiler 依赖关系分析期间忽略文件或函数依赖关系

说明

%#exclude fileOrFunction1 [fileOrFunction2 ... fileOrFunctionN] pragma 可通知编译器,需要在编译期间从依赖关系分析中排除指定的文件或函数。该 pragma 还可隐藏文件或函数无法编译时发出的编译时警告。

示例

示例

全部折叠

使用 isdeployed%#exclude pragma 来隐藏针对不可部署函数 edit 发出的编译时警告。

if ~isdeployed
    %#exclude edit
    edit('readme.txt');
end

~isdeployed 语句可防止在所部署的组件中调用代码。%#exclude pragma 可隐藏 edit 无法编译时发出的警告。

创建一个 MATLAB® 函数,该函数使用 pragma 来包含和排除文件。

  1. 编写一个名为 testExclusion 的函数,该函数使用两个 pragma。

    function testExclusion()
    
    %#exclude foo.mat
    load foo.mat
    load bar.mat
    
    %#function foo.txt
    fid = fopen('foo.txt');
    fclose(fid)

    %#exclude pragma 用于通知编译器在编译期间排除文件 foo.mat

    %#function pragma 用于通知编译器文件 foo.txt 应包含在编译中。

  2. 使用 mcc 将函数编译为独立应用程序。-m 选项用于编译独立可执行文件。-a 选项用于将文件添加到可部署存档。-X 选项用于指示 mcc 在依赖关系分析期间忽略数据文件。

    执行 mcc -m testExclusion.m 会导致以下结果:

    • 在依赖关系分析期间包括 bar.matfoo.txt

    • 排除 foo.mat

    执行 mcc -m testExclusion.m -X 会导致以下结果:

    • 在依赖关系分析期间包括 foo.txt

    • 排除 bar.matfoo.mat

    执行 mcc -m testExclusion.m -X -a foo.mat 会导致以下结果:

    • 在依赖关系分析期间包括 foo.matfoo.txt

    • 排除 bar.mat

    在最后一种情况下,-a 选项优先于 %#exclude pragma。

版本历史记录

在 R2020a 中推出

另请参阅

| |