Функция анализа зависимостей и взаимодействие пользователя с путем компиляции

addpath и rmpath в MATLAB

MATLAB® Compiler™ использует путь поиска файлов MATLAB для анализа зависимостей. Посмотрите addpath, rmpath, savepath для получения информации о работе с путем поиска файлов.

Примечание

mcc не использует папку запуска MATLAB и не найдет сохраненных в ней сведений о пути.

Передача -I < каталога > в командной строке

Можно использовать -I опция добавления папки в начало списка путей для использования в текущей компиляции. Эта функция полезна, когда вы компилируете файлы, которые находятся в папках, в настоящее время не в пути MATLAB.

Передача -N и -p < каталог > в командной строке

Существует две опции MATLAB Compiler, которые обеспечивают более подробную манипуляцию путем. Эта функция действует как «фильтр», примененный к пути MATLAB для заданной компиляции. Первая опция - -N. Передача -N на mcc командная строка эффективно очищает путь ко всем папкам, кроме следующих основных (этот список может изменяться с течением времени):

  • matlabroot\ toolbox\matlab

  • matlabroot\ toolbox\локальный

  • matlabroot\ toolbox\компилятор\развертывание

  • matlabroot\ toolbox\компилятор

Он также сохраняет все подпапки вышеуказанного списка, которые появляются в пути MATLAB во время компиляции. Включая -N в командной строке позволяет заменять папки из исходного пути, сохраняя при этом относительное упорядоченное расположение включенных папок. Также включены все подпапки включенных папок, которые находятся в исходном пути. В сложение, -N опция сохраняет все папки, включенные пользователем в путь, не находящийся в matlabrootИнструменты.

Используйте -p опция добавления папки в путь компиляции в контексте, зависящем от порядка, т.е. в том же порядке, в котором они находятся в пути MATLAB. Синтаксис:

p <directory>

где <directory> - папка, которая будет включена. Если <directory> не является абсолютным путем, оно принято в текущей рабочей папке. Правила включения этих папок:

  • Если папка включена в -p то есть в исходном пути MATLAB, папка и все ее подпапки, которые появляются в исходном пути, добавляются к пути компиляции в контексте, зависящем от порядка.

  • Если папка включена в -p это не в исходном пути MATLAB, эта папка не включена в компиляцию. (Можно использовать -I чтобы добавить его.)

  • Если путь добавляется с -I опция, пока эта функция активна (-N был пройден) и он уже находится в пути MATLAB, он добавляется в контексте, чувствительном к порядку, как если бы он был включен в -p. В противном случае папка добавляется в заголовок пути, как это обычно было бы с -I.

    Примечание

    The -p опция требует -N опция на mcc командная строка.