mex compiler setup for Simulink StateFlow

16 views (last 30 days)
Hello.
I'm trying to use Simulink StateFlow.
But there is problem of compiler.
I setup the compiler using:
>> mex -setup
Welcome to mex -setup. This utility will help you set up
a default compiler. For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2013a/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? y
Select a compiler:
[1] Microsoft Visual C++ 2012 in C:\Program Files (x86)\Microsoft Visual Studio 11.0
[0] None
Compiler: 1
Please verify your choices:
Compiler: Microsoft Visual C++ 2012
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0
Are these correct [y]/n? y
***************************************************************************
Warning: MEX-files generated using Microsoft Visual C++ 2012 require
that Microsoft Visual Studio 2012 run-time libraries be
available on the computer they are run on.
If you plan to redistribute your MEX-files to other MATLAB
users, be sure that they have the run-time libraries.
***************************************************************************
Trying to update options file: C:\Users\Useok Jeong\AppData\Roaming\MathWorks\MATLAB\R2013a\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2013a\bin\win64\mexopts\msvc110opts.bat
Done . . .
**************************************************************************
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the new
API. You can find more information about this at:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html
Building with the -largeArrayDims option enables the new API.
**************************************************************************
However, when I run the StateFlow model I made, the error message appears.
"Unable to locate a C-compiler required by Stateflow and MATLAB Function blocks.
Use 'mex -setup' to select a supported C-compiler."
How can I solve this problem?
I also tried to install Microsoft SDK 7.1 to use this compiler.
However, I failed installing SDK 7.1. I don't know the reason.
  3 Comments
Useok
Useok on 4 Jun 2013
Problem is solved.
As mentioned from Friedrich and Paul Metcalf, it was a bug.
Thank you!

Sign in to comment.

Accepted Answer

Paul Metcalf
Paul Metcalf on 4 Jun 2013
Edited: Paul Metcalf on 4 Jun 2013
I don't know if this will work, but try booting MATLAB in administrator mode (right click and select run as administrator) then repeat the mex -setup...
  1 Comment
Joao Luis Marins
Joao Luis Marins on 9 Dec 2016
Hi Paul, I tried to run in the Administrator Mode. I got the same message: Any suggestion? The link you put is from Korea!!
>> mex -setup
Welcome to mex -setup. This utility will help you set up a default compiler. For a list of supported compilers, see http://www.mathworks.com/support/compilers/R2013a/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? y
No supported SDK or compiler was found on this computer. For a list of supported compilers, see http://www.mathworks.com/support/compilers/R2013a/win64.html
Error using mex (line 206) Unable to complete successfully.
>> mex -setup c
C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: 'c' not found.
Error using mex (line 206) Unable to complete successfully.

Sign in to comment.

More Answers (1)

Paul Metcalf
Paul Metcalf on 4 Jun 2013
  3 Comments
srinivas SWAMINATHAN
srinivas SWAMINATHAN on 10 May 2017
Hello ,
I have this issue in R2008b version, can i use the same thing.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!