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