Чтобы помочь диагностировать настроенный компилятор и ошибки сборки, вызовите 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
передачи в инструменты сборки. Например, команда компиляции на платформах 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
Создайте командыЧтобы отобразить детали команды сборки, не выполняя команды, введите:
mex -n timestwo.c