MATLAB® Coder™ разрешает функции MATLAB путем поиска сначала на code generation path и затем на пути MATLAB. Путь генерации кода содержит текущую папку и библиотеки генерации кода. По умолчанию, если MATLAB Coder не решает, что функция должна быть значением внешних параметров, или вы явным образом объявляете, что функция значение внешних параметров, MATLAB Coder пытается скомпилировать и сгенерировать код для функций, которые это ищет на пути. MATLAB Coder не компилирует внешние функции, а скорее отправляет их MATLAB для выполнения. Смотрите Разрешение Вызовов функции для Генерации кода.
Если вы хотите интегрировать пользовательский код — такой как источник, заголовок и файлы библиотеки — со сгенерированным кодом, можно задать дополнительную папку, чтобы искать. Следующая таблица описывает, как задать эти пути поиска файлов. Путь не должен содержать:
Пробелы (Пробелы могут привести к отказам генерации кода в определенных настройках операционной системы),
Вкладки
\
, $
, #
, *
, ?
символы ASCII Non-7-bit, такие как японские символы
Задавать дополнительные папки | Сделайте это |
---|---|
Используя приложение MATLAB Coder |
|
В командной строке | Используйте codegen функциональный -I опция. |
MATLAB Coder осуществляет соглашения о присвоении имен для функций MATLAB и сгенерированных файлов.
Следующая таблица описывает, как MATLAB Coder называет сгенерированные файлы. MATLAB Coder следует соглашениям MATLAB путем обеспечения специфичных для платформы расширений для файлов MEX.
Платформа | Расширение файла MEX | Расширение MATLAB Coder для статической библиотеки | Расширение MATLAB Coder для разделяемой библиотеки | Исполнимое расширение MATLAB Coder |
---|---|---|---|---|
Linux® (64-битный) | .mexa64 | .a | .so | 'none' |
(64-битный) Mac | .mexmaci64 | .a | .dylib | 'none' |
Windows® (64-битный) | .mexw64 | .lib | .dll
Кроме того, генерирует библиотеку импорта с .lib расширение, которое требуется для соединения против .dll . | .exe |