MATLAB® Compiler™ использует путь поиска файлов MATLAB для анализа зависимостей. Посмотрите addpath
, rmpath
, savepath
для получения информации о работе с путем поиска файлов.
Примечание
mcc
не использует папку запуска MATLAB и не найдет сохраненных в ней сведений о пути.
Можно использовать -I
опция добавления папки в начало списка путей для использования в текущей компиляции. Эта функция полезна, когда вы компилируете файлы, которые находятся в папках, в настоящее время не в пути MATLAB.
Существует две опции 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
командная строка.