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