Пути и Файл инфраструктуры Setup

Скомпилируйте порядок поиска пути

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

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

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

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

  • Вкладки

  • \, $, #, *, ?

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

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

  2. Нажмите More Settings.

  3. На вкладке Paths в поле Search paths либо просмотрите, чтобы добавить папку в путь поиска файлов, либо введите полный путь. Этот путь поиска файлов не должен содержать пространства.

В командной строкеИспользуйте codegen функциональные -I опция.

Соглашения об именовании

MATLAB Coder применяет соглашения об именовании для функций MATLAB и сгенерированных файлов.

Соглашения для именования сгенерированных файлов

В следующей таблице описано, как MATLAB Coder называет сгенерированные файлы. MATLAB Coder следует соглашениям MATLAB, предоставляя специфические для платформы расширения для файлов MEX.

ПлатформаРасширение файла MEXMATLAB CODER для статической библиотекиMATLAB CODER для общей библиотекиMATLAB CODER исполняемого расширения
Linux® (64-разрядный).mexa64.a.soНичего
Mac (64-разрядный).mexmaci64.a.dylibНичего
Windows® (64-разрядный).mexw64.lib.dll
Кроме того, генерирует библиотеку импорта с .lib расширение, которое требуется для соединения с .dll.
.exe

См. также

Похожие темы