Создание функции MEX или приложения модуля
mex компилирует и связывает один или несколько исходных файлов C++, написанных с помощью MATLAB Data API, в двоичный файл MEX в текущей папке. Сведения о записи этих приложений см. в разделе Приложения C++ MEX.filenames
Если запись MEX-файлов на основе C Matrix API или Fortran Matrix API, то mex создает один или несколько исходных файлов C, C++ или Fortran с помощью filenames-R2017b
api. В будущей версии MATLAB ® по умолчаниюapi параметр изменится, чтобы использовать перемежающийся комплексный API (-R2018a). MathWorks рекомендует создавать MEX-файлы и обновлять существующие MEX-файлы для использования сложного API с чередованием. В качестве альтернативы используйте MX_HAS_INTERLEAVED_COMPLEX для обеспечения требуемого поведения в различных версиях MATLAB. Дополнительные сведения см. в разделе Поддержка MATLAB для промежуточного комплексного API в функциях MEX.
Сведения о работе с приложениями C, C++ и Fortran см. в разделе Интеграция MATLAB с внешними языками и системами программирования.
mex сборки с указанным filenames api option1 ... optionNapi и факультативно option1 ... optionN аргументы. option1 ... optionN аргументы дополняют или переопределяют значение по умолчанию mex конфигурация построения.
mex -client engine создает исходные файлы C++, написанные с помощью API MATLAB Data, в автономные приложения MATLAB Engine. Дополнительные сведения см. в разделе Введение в API Engine для C++filenames
При записи приложений на основе API MATLAB Engine для C, API MATLAB C для чтения данных MAT-файла, API MATLAB Engine для Fortran или API MATLAB Fortran для чтения данных MAT-файла, mex -client engine создает автономное приложение с помощью filenames-R2017b
api. В будущей версии MATLAB используется значение по умолчанию api параметр изменится, чтобы использовать перемежающийся комплексный API (-R2018a). MathWorks рекомендует создавать приложения ядра и обновлять существующие приложения для использования перемежающегося сложного API.
mex -client engine создает приложения двигателя с указанным filenames api option1 ... optionNapi и факультативно option1 ... optionN аргументы.
mex -setup [ отображает информацию о компиляторе по умолчанию для данного языка для построения MEX-файлов. MATLAB определяет компилятор по умолчанию для каждого поддерживаемого языка. При наличии нескольких компиляторов для данного языка используйте lang]lang для изменения компилятора по умолчанию для этого языка. Дополнительные сведения см. в разделах Изменение компилятора по умолчанию и Выбор компилятора C++.
mex -setup -client engine [ выбирает компилятор для построения приложений движка.lang]
Можно запустить mex от:
Окно команд MATLAB
Системное приглашение Windows
Терминал macOS
Оболочка Linux
Для использования командной строки вне MATLAB, mex находится в папке, указанной в [matlabroot '/bin'] в UNIX и [matlabroot '\bin\win64'] в Windows.
Файл MEX имеет расширение, зависящее от платформы. Двоичные файлы MEX для различных платформ можно поместить в одну папку. Чтобы определить расширение файла MEX, используйте mexext функция.
Расширение, зависящее от файловой платформы MEX
| Платформа | Расширение двоичного файла MEX |
|---|---|
Linux (64-разрядная версия) |
|
Apple Mac (64-разрядная версия) |
|
Windows (64-разрядная версия) |
|
Использовать mex для построения исполняемых файлов для автономных приложений MATLAB Engine используйте -client engine вариант.
mex не поддерживает имена папок, содержащие двойные кавычки ("Персонажи.
clear | computer | dbmex | inmem | loadlibrary | mexext | pcode | prefdir | system