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