Создайте MEX-функцию или приложение engine
mex
компилирует и связывает один или несколько исходных файлов C++, записанных с MATLAB Data API, в двоичный файл MEX в текущей папке. Информацию о записи этих приложений см. в разделе Приложения C++ MEX.filenames
Если запись файлов MEX на основе API C Matrix или Фортран Matrix, то mex
создает один или несколько исходных файлов C, C++ или Фортран с filenames
-R2017b
api
. В следующей версии MATLAB®, значение по умолчанию api
изменится, чтобы использовать перемежающийся комплексный API (-R2018a
). MathWorks рекомендует создавать файлы MEX и обновлять существующие файлы MEX, чтобы использовать перемежающийся комплексный API. Кроме того, используйте MX_HAS_INTERLEAVED_COMPLEX
макрос для обеспечения требуемого поведения между версиями MATLAB. Для получения дополнительной информации смотрите Поддержку MATLAB для чередующегося комплексного API в MEX-функциях.
Для получения информации о работе с приложениями C, C++ и Фортран, смотрите Интегрирация MATLAB с сторонними языками программирования и системами.
mex
создает с заданным filenames
api
option1 ... optionN
api
и дополнительные option1 ... optionN
аргументы. The option1 ... optionN
аргументы дополняют или переопределяют значение по умолчанию mex
создайте строение.
mex -client engine
создает исходные файлы C++, написанные с помощью MATLAB Data API, в автономных приложениях способы применения Engine MATLAB. Для получения дополнительной информации смотрите Введение в Engine API для C++filenames
Сочиняя приложения на основе API MATLAB Engine для C, MATLAB C API, чтобы Прочитать Данные MAT-файла, API MATLAB Engine для Фортрана или API Фортрана MATLAB, чтобы Прочитать Данные MAT-файла, тогда mex - двигатель клиента
создает автономное приложение с filenames
-R2017b
api
. В следующей версии MATLAB значение по умолчанию api
изменится, чтобы использовать перемежающийся комплексный API (-R2018a
). MathWorks рекомендует создание приложений Engine и обновление существующих приложений для использования чередующегося комплексного API.
mex -client engine
создает приложения Engine с заданным filenames
api
option1 ... optionN
api
и дополнительные 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
чтобы создать исполняемые файлы для автономных приложений способы применения Engine MATLAB, используйте -client engine
опция.
mex
команда не поддерживает имена папок, содержащие двойную кавычку ("
Персонажи.
clear
| computer
| dbmex
| inmem
| loadlibrary
| mexext
| pcode
| prefdir
| system