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