Intel Parallel Studio XE 2013 に同梱されている Fortran コンパイラを使用して、Matlab 用の MEX ファイルをコンパイルしたいと考えています。現在、Windows 7 (64 ビット) で Matlab 2011a (32 ビット) を実行していますが、Intel コンパイラの XE 2013 バージョンがこのバージョンの Matlab で動作するかどうか疑問に思っています。
どうやらバージョン 13 は Intel Fortran コンパイラ ( Wikipedia )の最新の安定版リリースですが、Matlab の R2011a は Intel Fortran バージョン 11.1 ( Mathworks コンパイラ) のみを公式にサポートしています。
インテル Fortran コンパイラーの最新バージョン (13.0 など) は、R2011a の Matlab (Matlab の古いバージョン) で動作しますか? または、ビルドを成功させるには正確なバージョンのコンパイラーが必要ですか?
コンパイラのどの組み合わせがうまく機能しますか? インテル® Parallel Studio XE 2013 のインストーラーを使用して、インテル® Fortran バージョン 11.1 のみをインストールすることは可能でしょうか?
Matlab がコンパイラ用に使用する既定の場所を更新するために .stp ファイルと .bat ファイルがどのように必要かについて説明しているブログ投稿があります。どうやら、Matlabはコンパイラの各バージョンに対応する\bin\win32\mexopts
ディレクトリ.stp
とファイルをスキャンします。.bat
http://www.walkingrandomly.com/?p=4064
私のインストール済みバージョンの Matlab では、Intel コンパイラのデフォルトの場所がハードコードされているようです。
my $default_location = "C:\\Program Files\\Intel\\Compiler\\11.1\\054\\";
コンパイラの新しいバージョンごとに、これらのファイルの一部を少し更新する必要があるのではないでしょうか? マイナーな変更のみが必要になると思います。