Я добавил Visual Studio 2013 в качестве компилятора C по умолчанию для MATLAB, используя mex -setup
команда. Я добавил Visual Studio 2013 с помощью загрузки, найденной в Интернете, со следующими инструкциями.
The files
* msvc120engmatopts.bat
* msvc120opts.bat
* msvc120opts.stp
should be copied to C:\Program Files\MATLAB\R2013a\bin\win64\mexopts .
The files
* msvc120compp.bat
* msvc120compp.stp
should be copied to C:\Program Files\MATLAB\R2013a\bin\win64\mbuildopts .
Моя версия MATLAB — R2011b, поэтому я заменил путь соответствующим образом.
Вот я использую его для запуска функции C, чтобы проверить, был ли компилятор связан.
Я узнал об этом методе из этого ответ.
Однако, когда я использую функцию MATLAB в Simulink Model, я получаю следующее сообщение об ошибке, как и прежде, чем связал компилятор VS2013 с MATLAB.
Unable to locate a C-compiler required by Stateflow and MATLAB Function blocks.
Use 'mex -setup' to select a supported C-compiler.
Итак, единственное, что работает для моей версии MATLAB «R2011b» является Microsoft SDK 7.1, так как другие компиляторы слишком стары для Windows 7 64 бит. MinGW-64 bit не поддерживается. Хотя он работает на MATLAB, он не распознается Stateflow.
Поэтому я только что скачал .iso файл с Вот.
Если вы столкнулись с какими-либо трудностями при установке SDK, попробуйте этот.