Анализ зависимостей Используя MATLAB Compiler

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 функционируйте, чтобы управлять, включены ли файлы данных автоматически в пакет. Установка этого к falseoff/0 эквивалентно использованию -X.

Смотрите также

| |

Похожие темы