当前位置:首页 » 编程软件 » matlab找不到vc编译器

matlab找不到vc编译器

发布时间: 2022-05-11 16:34:19

‘壹’ 如何在MATLAB R2010a 中使用Visual C++ 2010编译

1、安装补丁VS2010MEXSupport.zip

由于MATLAB R2010a 发布的时间要比 VS2010早,所以在该版本识别不了VC++2010编译器。不过R2010a之后的版本应该不会有这种问题了。

解压补丁包,将其中的文件放到 D:Program 文件夹下。

2、在MATLAB中安装VC++ 2010 编译器

打开Matlab,在 command window 中输入 mex -setup

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n?n (一定要选择 n)

Select a compiler:
[1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)
[3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[5] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)
[6] Lcc-win32 C 2.4.1
[7] Microsoft Visual C++ 6.0
[8] Microsoft Visual C++ 2005 SP1
[9] Microsoft Visual C++ 2008 Express
[10] Microsoft Visual C++ 2008 SP1
[11] Microsoft Visual C++ 2010
[12] Microsoft Visual C++ 2010 Express
[13] Open WATCOM C++
[0] None
Compiler:12

注意,如果选择 n 之后,没有列出这么多编译器选项,甚至没有出现VC++ 2010。 不要慌,此时选择 0,即None。

Compiler: 0

mex: No compiler selected. No action taken.
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/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9
Building with the -largeArrayDims option enables the new API.

然后在command window 里再次输入 mex -setup。

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n?n (一定要选择 n)

此时就会列出很多编译器,包括已经VC++2010。如果还没有,可重复几次以上过程。当然前提是必须安装VS2010,否则,再怎么重复,也找不到VC++2010编译器。

列出VC++2010编译器之后,我相信接下该怎么做对大家来说没问题。


3、error C2371: 'char16_t' : redefinition; different basic types

在混合编程中,也许会出现如下错误:

C:Microsoft Visual Studio 10.0VCINCLUDEyvals.h(576) : error C2371: 'char16_t' : redefinition; different basic types
C:.h(330) : see declaration of 'char16_t'

原因是VS2010中的yvals.h添加了char16_t的定义,而Matlab的matrix.h也包含对char16_t的定义,所以同时包含这两个头文件的话,会导致重复定义char16_t的错误。

完全没有必要修改这两个头文件(以防修改之后,会在将来导致一些问题),只需要在包含matrix.h之前包含yvals.h即可。例如:

#include<yvals.h>
#if(_MSC_VER>=1600)
#define__STDC_UTF_16__
#endif
#include"mex.h"

mex.h 包含matrix.h。这就要求我们必须知道所包含的头文件是否包含matrix.h。

‘贰’ MATLAB mex 找不到编译器

①选y后,MATLAB会列出当前机器上已经安装的、且与当前MATLAB版本兼容的所有C编译器,一般而言,MATLAB都会自带一个LCC编译器,然而LCC目前仅支持32位的MATLAB,所以你的机器上没有;
②选n后,MATLAB会列出所有与当前MATLAB版本兼容的C编译器类型(不管你是否已经安装,用于帮助用户选择合适的C编译器),你机器上已经安装的2个编译器,VC6.0:MATLAB从R2010b之后不再支持,所以选项里看不到;而SDK7.1选n时可以看到([11]),但选y时没有跳出,是因为MATLAB没有正确定位SDK;
③解决方法:
方法一:如果以缺省选项安装了SDK7.1(不改变默认安装路径),可以尝试输入n后,选择 [14] (注意:是14,不是11!),强制定位该编译器(网上有人用这种方法成功了:http://mlinking.blog.163.com/blog/static/185801922201331464626365/)
方法二:重新安装MATLAB,安装时选择32位进行安装,则自带LCC编译器;
方法三:选择适配的VS版本,下载安装后,重新配置MEX命令

‘叁’ 我装的是MAtlab2011a和VC++6.0,不能找到编译器!求解答

我建议你重新安装VC + +6.0,VC + +6.0的信息在注册表中的信息,你应该重新安装机器,但没有重新安装VC + +6.0铅。我希望你能帮助!

‘肆’ matlab 编译器没有vc

我的情况和你一样我已经解决,LCC是matlab自带的,XP的有,win7的64位都没有:解决方法如下

(1)安装vc++ 编译器
(2)安装sdk 就行

‘伍’ matlab找不到外部编译器vc6.0 急急急!!!

目前我解决了,就是要装一个比较第一点版本的VS,比如你的matlab是2010版的,那么你的VS版本最好是2008年的,我就是这么解决的,如果你的VS是2010年的,那么你就装一个2011或者2012年的matlab!不知道你们可以么?

‘陆’ 误删了C盘Windows下的SDK文件夹,vs2013可以使用,matlab找不到vs编译器

现在用的电脑多数是WIN64位机,但是在安装MATLAB2011a时并不能顺利安装编译器这是应为在64位机上安装MATLAB时并没有安装编译器。因此就带来不能使用m文件等一系列问题。那么就需要手动安装,但是网上的手动安装教程都是残缺不全的。介绍的最详细的是国外的mathworks网站。下边具体详述其操作步骤。步骤一:对于MATLAB7.12,对于64位机来说,VisualC++2010Express和SDK7.1都需要安装。如果不知道Windows中是否安装了上述软件,就假设你已经安装,并进行一下步骤。步骤二:为了避免错误,如果你既没有安装VisualC++2010也没有安装SDK7.1,那么可以进行如下步骤:1.安装SDK7.1,如果安装失败按照步骤三进行,然后再回到本步骤二的3.2.到参考资料的1网站下载文件包,SDK7.1.3.安装VisualC++2010orSDK7.1。步骤三:如果你已经安装了VisualC++2010ExpressSP1而没有安装SDK7.1,按照如下步骤进行:1.卸载VisualC++2010Redistributable,x64和x86版都要卸载。这个可以从控制面板卸载程序卸载。2.安装SDK7.1,在安装SDK7.1是确保取消VisualC++Compilers和MicrosoftVisualC++2010选框。3.至参考资料网站1下载SDK7.1安装包。4.重新安装VisualC++2010Redistributablepackages。步骤四:如果连个文件包都安装后,在编译期间仍然出现错误,那么就需要安装SDK7.11.至相关网站下载Windows7和.NETFramework4.下载完成后安装。注意事项:如果有外语知识按照参考资料中的网站1完成不成问题,但是有写不同。1.在安装时可以将SDK“winsdk_web.exe”安装时路径改为“MicrosoftVisualStudio10.0”文件夹下。2.重新启动MATLAB。

‘柒’ MATlab里面找不到VC编译,是怎么解决的求助啊

matlab如果要借用C编译器(存在大量运算时比matlab快很多),可以参考mex命令。

‘捌’ 怎么样使MATLAB识别出VCcompiler

几种方式,你可以试下:
1、最可靠的方法是装vc编译器的时候装在c盘默认路径,这样运行mex -setup,选择y,让matlab自己找编译器,肯定ok

2、如果没有装c盘默认路径,运行mex -setup,选择y,让matlab自己找编译器,一般情况下也ok
3、2不行的话就要用运行mex -setup,选择n,自己手动输入编译器路径,以前自己这样设置过,也可以,不过麻烦一些。具体怎么弄可以helpmex

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:166
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:736
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:148
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:398
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:544
access数据库exe 发布:2025-05-12 12:39:04 浏览:631
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:365