exponenta event banner

Анализ зависимостей с помощью компилятора MATLAB

MATLAB ® Compiler™ использует функцию анализа зависимостей для определения списка необходимых файлов для включения в создаваемый пакет. Иногда этот процесс создает большой список файлов, особенно когда классы объектов MATLAB существуют в компиляции и анализатор зависимостей не может разрешить перегруженные методы во время пакета. Анализ зависимостей также обрабатываетinclude/exclude файлы на каждом проходе.

Совет

Чтобы повысить производительность пакета и уменьшить размер приложения, удалите путь с помощью mcc команды -N и -p флаги. Вы также можете указать Файлы, необходимые для вашего приложения в приложении компилятора или использовать AdditionalFiles опция в compiler.build функция.

Зависимость функции

Анализатор зависимостей выполняет поиск исполняемого содержимого, например:

  • Файлы MATLAB

  • P-файлы

    Примечание

    Если файл MATLAB, соответствующий p-файлу, недоступен, анализ зависимостей не может определить зависимости p-файла.

  • .fig файлы

  • MEX-файлы

Зависимость файла данных

В дополнение к исполняемому содержимому, перечисленному выше, компилятор MATLAB может обнаруживать и автоматически включать файлы, доступ к которым осуществляется функциями MATLAB, путем вызова любой из следующих функций: audioinfo, audioread, csvread, daqread, dlmread, fileread, fopen, imfinfo, importdata, imread, load, matfile, mmfileinfo, open, readtable, type, VideoReader, xlsfinfo, xlsread, xmlread, и xslt.

Чтобы обеспечить включение определенного файла, укажите полный путь к файлу в качестве символьного массива в функции.

fileread('D:\Work\MATLAB\Project\myfile.ext')

Приложение компилятора автоматически добавляет эти файлы данных в область Файлы, необходимые для запуска приложения.

Исключить файлы из пакета

Чтобы игнорировать файлы данных во время анализа зависимостей, используйте один или несколько из следующих параметров. Примеры использования этих параметров вместе см. в разделе %#exclude.

  • Используйте %#exclude pragma в коде MATLAB, чтобы игнорировать файл или функцию во время анализа зависимостей.

  • Используйте -X флаг в вашем mcc для игнорирования всех файлов данных, обнаруженных при анализе зависимостей.

  • Используйте AutoDetectDataFiles опция в compiler.build для управления автоматическим включением файлов данных в пакет. Установка для этого значения false/'off'/0 эквивалентно использованию -X.

См. также

| |

Связанные темы