我想使用Intel Parallel Studio XE 2013附带的Fortran编译器为Matlab编译MEX文件。我目前在Windows 7(64位)上运行Matlab 2011a(32位),我想知道英特尔编译器的XE 2013版本是否适用于此版本的Matlab。
显然版本13是英特尔Fortran编译器(Wikipedia)的最新稳定版本,但Matlab的R2011a仅正式支持英特尔Fortran版本11.1(Mathworks compilers)。
更新版本的英特尔Fortran编译器(例如13.0)是否可以与Matlab的R2011a(旧版本的Matlab)一起使用,或者我是否需要完全版本的编译器才能成功建?
编译器的哪些组合可以很好地工作?可能只能使用Intel Parallel Studio XE 2013的安装程序安装英特尔Fortran版本11.1吗?
有一篇博客文章讨论了如何更新Matlab用于编译器的默认位置所需的.stp和.bat文件。显然,Matlab会在\bin\win32\mexopts
目录中扫描与每个版本的编译器对应的.stp
和.bat
文件。
http://www.walkingrandomly.com/?p=4064
对于我安装的Matlab版本,英特尔编译器的默认位置似乎是硬编码的:
my $default_location = "C:\\Program Files\\Intel\\Compiler\\11.1\\054\\";
因此,对于每个新版本的编译器,可能需要稍微更新其中一些文件?我认为只需要进行微小的改动。