exponenta event banner

Настройка путей и файловой инфраструктуры

Порядок поиска по пути компиляции

MATLAB ® Coder™ разрешает функции MATLAB путем поиска сначала по пути генерации кода, а затем по пути MATLAB. Путь создания кода содержит текущую папку и библиотеки создания кода. По умолчанию, если кодер MATLAB не определяет, что функция должна быть внешней, или если функция не объявляется внешней, кодер MATLAB пытается скомпилировать и сгенерировать код для функций, найденных на пути. Кодер MATLAB не компилирует внешние функции, а передает их в MATLAB для выполнения. См. раздел Разрешение вызовов функций для генерации кода.

Укажите папки для поиска пользовательского кода

Если требуется интегрировать пользовательский код, например исходный, заголовочный и библиотечный файлы, с созданным кодом, можно указать дополнительную папку для поиска. В следующей таблице описывается, как указать эти пути поиска. Путь не должен содержать:

  • Пробелы (пробелы могут привести к сбоям генерации кода в определенных конфигурациях операционной системы)

  • Счета

  • \, $, #, *, ?

  • Non-7-bit символы ASCII, например, японские символы

Чтобы указать дополнительные папкиСделайте это
Использование приложения MATLAB Coder
  1. Чтобы открыть диалоговое окно «Генерация», на странице «Генерация кода» щелкните стрелку «Генерация».

  2. Щелкните Дополнительные параметры.

  3. На вкладке Пути в поле Пути поиска выполните обзор, чтобы добавить папку к пути поиска, или введите полный путь. Путь поиска не должен содержать пробелов.

В командной строкеИспользуйте 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

См. также

Связанные темы