MATLAB® Compiler™ использует путь поиска файлов MATLAB, чтобы анализировать зависимости. Смотрите addpath
, rmpath
, savepath
для получения информации о работе с путем поиска файлов.
mcc
не использует папку запуска MATLAB и не найдет информацию о пути сохраненной там.
Можно использовать опцию -I
, чтобы добавить папку в начало списка путей использовать для текущей компиляции. Эта функция полезна, когда вы компилируете файлы, которые находятся в папках в настоящее время не на пути MATLAB.
Существует две опции MATLAB Compiler, которые обеспечивают более подробную манипуляцию пути. Эта функция действия как “фильтр” применилась к пути MATLAB за данную компиляцию. Правом преимущественной покупки является -N
. Передача -N
на командной строке mcc
эффективно очищает путь всех папок кроме следующих базовых папок (этот список подвержен изменениям в зависимости от времени):
matlabroot\toolbox\matlab
matlabroot\toolbox\local
matlabroot\toolbox\compiler\deploy
matlabroot\toolbox\compiler
Это также сохраняет все подпапки вышеупомянутого списка, которые появляются на пути MATLAB во время компиляции. Включая -N
на командной строке позволяет вам заменять папки от исходного пути, при сохранении относительного упорядоченного расположения включенных папок. Все подпапки включенных папок, которые появляются на исходном пути, также включены. Кроме того, опция -N
сохраняет все папки, которые пользователь включал на пути, которые не находятся под
.matlabroot\toolbox
Используйте опцию -p
, чтобы добавить папку в путь к компиляции в чувствительном к порядку контексте, т.е. тот же порядок, в котором они найдены на вашем пути MATLAB. Синтаксис
p <directory>
где <directory>
является папкой, которая будет включена. Если <directory>
не является абсолютным путем, он принят, чтобы находиться под текущей рабочей папкой. Правила для того, как эти папки включены,
Если папка включена с -p
, который находится на исходном пути MATLAB, папка и все ее подпапки, которые появляются на исходном пути, добавляются к пути к компиляции в чувствительном к порядку контексте.
Если папка включена с -p
, который не находится на исходном пути MATLAB, та папка не включена в компиляцию. (Можно использовать -I
, чтобы добавить его.)
Если путь добавляется с опцией -I
, в то время как эта функция активна (-N
был передан), и это уже находится на пути MATLAB, добавляется в чувствительном к порядку контексте, как будто это было включено с -p
. В противном случае папка добавляется к главе пути, как это обычно было бы с -I
.
Опция -p
требует опции -N
на командной строке mcc
.