Как MATLAB развертывает функции?

Чтобы развернуть функции MATLAB®, компилятор выполняет эти задачи:

  1. Анализирует файлы для зависимостей с помощью функции анализа зависимостей. Зависимости влияют на deployability и происходят из функций, вызванных файлом. Deployability затронут:

    • Тип файла — MATLAB, Java®, MEX, и так далее.

    • Расположение файла — MATLAB, тулбокс MATLAB, пользовательский код, и так далее.

    Для получения дополнительной информации о том, как компилятор делает анализ зависимостей, смотрите Анализ зависимостей.

  2. Подтверждает файлы MEX. В частности, точки входа mexFunction проверяются.

    Для получения дополнительной информации об обработке файла MEX, смотрите файлы MEX, DLLs или Разделяемые Библиотеки.

  3. Создает развертываемый архив из входных файлов и их зависимостей.

    Для получения дополнительной информации о развертываемых архивах смотрите Развертываемый Архив.

  4. Генерирует целевой код обертки.

  5. Генерирует целевой бинарный пакет.

    Поскольку цели библиотеки, такие как C++ совместно использовали библиотеки, пакеты Java или блоки.NET, компилятор вызывает необходимый сторонний компилятор.