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