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

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.

См. также

| |

Похожие темы