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
командная строка.