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.
applicationCompiler | compiler.build.standaloneApplication | mcc