mex compiler setup for Simulink StateFlow

17 ビュー (過去 30 日間)
Useok
Useok 2013 年 6 月 4 日
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 件のコメント
Useok
Useok 2013 年 6 月 4 日
The version is R2013a
Useok
Useok 2013 年 6 月 4 日
編集済み: Useok 2013 年 6 月 4 日
Problem is solved.
As mentioned from Friedrich and Paul Metcalf, it was a bug.
Thank you!

サインインしてコメントする。

採用された回答

Paul Metcalf
Paul Metcalf 2013 年 6 月 4 日
編集済み: Paul Metcalf 2013 年 6 月 4 日
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 件のコメント
Joao Luis Marins
Joao Luis Marins 2016 年 12 月 9 日
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.

サインインしてコメントする。

その他の回答 (1 件)

Paul Metcalf
Paul Metcalf 2013 年 6 月 4 日
  3 件のコメント
Max Eliaser
Max Eliaser 2015 年 7 月 27 日
I'm having an identical issue with Matlab/Simulink R2013a. However, I'm using Visual Studio 10.0 from the Microsoft SDK 7.1. Here's what the mex -setup session looks like:
I've tried applying the patch you linked to, and it didn't help at all. I posit that the patch only fixed the problem for Visual Studio 11.0, not for 10.0. Or I didn't apply it correctly. :)
I'm happy to do any troubleshooting or run any extra tests if you think it'll help.
srinivas SWAMINATHAN
srinivas SWAMINATHAN 2017 年 5 月 10 日
Hello ,
I have this issue in R2008b version, can i use the same thing.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeComplex Logic についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by