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