我正在尝试使用 R2011b 中的 MATLAB Function 模块。当我尝试运行我的程序时,这是我收到的错误:
无法找到 Stateflow 和 MATLAB Function 模块所需的 C 编译器。
使用“mex -setup”选择支持的 C 编译器。
当我尝试执行
mex -setup
时,我得到以下输出:
>> 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/R2011b/win64.html
Please choose your compiler for building MEX-files:
Would you like mex to locate installed compilers [y]/n? n
Select a compiler:
[1] Intel C++ 12.0 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel C++ 12.0 (with Microsoft Visual C++ 2010 linker)
[3] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2008 SP1 linker)
[5] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2008 Shell linker)
[6] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2010 linker)
[7] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[8] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[9] Microsoft Software Development Kit (SDK) 7.1
[10] Microsoft Visual C++ 2005 SP1
[11] Microsoft Visual C++ 2008 SP1
[12] Microsoft Visual C++ 2010
[13] Microsoft Visual C++ 2010 Express
[0] None
Compiler: 1
Warning: The default location for Intel C++ compiler is:
"C:\Program Files (x86)\Intel\ComposerXE-2011"
but either that directory does not exist or the configuration
is invalid.
Use C:\Program Files (x86)\Intel\ComposerXE-2011 anyway [y]/n? y
Please verify your choices:
Compiler: Intel C++ 12.0
Location: C:\Program Files (x86)\Intel\ComposerXE-2011
Are these correct [y]/n? y
Error: Microsoft Visual Studio 2008 SP1 Professional Edition was not found
by mex -setup.
The Microsoft Visual Studio 2008 SP1 Professional Edition linker is
required to build Intel C++ MEX-files. Please make sure that
Microsoft Visual Studio 2008 SP1 Professional Edition is installed
properly.
Error using mex (line 206)
Unable to complete successfully.
无论我选择什么编译器,我都会遇到相同的错误。 我需要选择哪个编译器,还是还有其他问题?
通过检查您的评论,首先我们要求您选择“是”选项,以查看您的计算机是否安装了任何有效的编译器。 您已选择它,但它无法找到任何有效的编译器。 因此,您的计算机上没有安装任何编译器。 通常,如果您想在 Windows 中编译 MEX 文件,您需要 Microsoft Visual Studio 编译器来允许您执行此操作。 为了实现这一点,我根据您可用的解决方案为您提供了四种解决方案:
如果您是专上院校的学生,请尝试访问 Microsoft DreamSpark: