MATLAB® Compiler™ использует функцию анализа зависимостей, чтобы определить список необходимых файлов, чтобы включать в сгенерированный пакет. Иногда, этот процесс генерирует большой список файлов, особенно когда классы объектов MATLAB существуют в компиляции и зависимости, анализатор не может разрешить перегруженные методы во время пакета. Анализ зависимостей также процессы include
/exclude
файлы на каждой передаче.
Совет
Чтобы улучшать производительность времени пакета и уменьшить размер приложения, сократите путь с mcc
-N
команды и
-p
флаги. Можно также задать Files required for your application to run в приложении компилятора или использовать AdditionalFiles
опция в compiler.build
функция.
Зависимость анализатор ищет исполняемое содержимое, такое как:
Файлы MATLAB
P-файлы
Примечание
Если файл MATLAB, соответствующий p-файлу, не доступен, анализ зависимостей не может определить зависимости p-файла.
.fig
файлы
Файлы MEX
В дополнение к исполняемому упомянутому выше содержимому MATLAB Compiler может обнаружить и автоматически включать файлы что ваш доступ к функциям 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')
Приложение компилятора автоматически добавляет эти файлы данных в область Files required for your application to run.
Чтобы проигнорировать файлы данных во время анализа зависимостей, используйте один или несколько следующих опций. Для примеров о том, как использовать эти опции вместе, смотрите %#exclude
.
Используйте %#exclude
прагма в вашем коде MATLAB, чтобы проигнорировать файл или функцию во время анализа зависимостей.
Используйте -X
отметьте в своем mcc
команда, чтобы проигнорировать все файлы данных, обнаруженные во время анализа зависимостей.
Используйте AutoDetectDataFiles
опция в compiler.build
функционируйте, чтобы управлять, включены ли файлы данных автоматически в пакет. Установка этого к false
off
/0 эквивалентно использованию
-X
.
mcc
| applicationCompiler
| compiler.build.standaloneApplication