exponenta event banner

Получение справки при сбое MEX

Чтобы помочь диагностировать ошибки настройки и построения компилятора, вызовите mex с подробным вариантом, -v. Пример информации mex обеспечивает ввод следующих команд из папки, доступной для записи:

copyfile(fullfile(matlabroot,'extern','examples','refbook','timestwo.c'),'.','f')
mex -v timestwo.c

Ошибки при поиске поддерживаемого компилятора

В подробном режиме, mex отображает шаги, используемые для поиска поддерживаемого компилятора и определения того, правильно ли он установлен. Каждый шаг начинается со следующего текста:

... Looking for

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

Если компилятор найден, mex отображает сообщение, подобное:

Building with 'Microsoft Visual C++ 2012 (C)'.

Ошибки при построении функции MEX

После поиска установленного компилятора, обозначенного сообщением «Building with», в подробном режиме отображаются команды компиляции и ссылки mex переходит к инструментам построения. Например, команда compile на платформах Windows ® может быть похожа на следующую команду:

cl /c /GR /W3 /EHs /nologo /MD /DMX_COMPAT_32   
/D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0  /DMATLAB_MEX_FILE 
-I"matlabroot\extern\include" -I"matlabroot\simulink\include" 
/O2 /Oy- /DNDEBUG C:\work\mex\timestwo.c /FoC:\work\timestwo.obj
timestwo.c

mex отображает сообщения об ошибках из средств сборки компилятора. Сведения об ошибках и предупреждениях см. в справочной документации по компилятору или языку.

Если у вас есть опыт разработки программы и вы хотите изменить параметр команды, используйте mex varname=varvalue вариант.

Предварительный просмотр mex Команды построения

Чтобы отобразить сведения о команде build без выполнения команд, введите:

mex -n timestwo.c

См. также