MATLAB® Compiler™ использует путь поиска файлов MATLAB, чтобы анализировать зависимости. Смотрите addpathrmpathsavepath для получения информации о работе с путем поиска файлов.
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 командная строка.