Получение справки, когда 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-функцию

После определения местоположения установленного компилятора, обозначенного “Созданием с” сообщением, многословный режим отображает компиляцию и команды ссылки, которые mex передает инструментам сборки. Например, команда компиляции на платформах 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 отображает сообщения об ошибке от инструментов сборки компилятора. Для получения информации об ошибках и предупреждениях, см. свой компилятор или справочную документацию языка.

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

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

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

mex -n timestwo.c

Смотрите также