【質問詳細】
Fortranプログラム(MEX-ファイル、Engineプログラム、Fortran S-Function等)をmexコマンドでコンパイルすると、次のエラーが発生します。
>> mex myfcn.f
(エラーメッセージ)
C:\PROGRAM FILES\MATLAB\R2006A\BIN\MEX.PL: Error: Compile of 'myfcn.f' failed.
??? エラー: ==> mex
正しく終了できませんでした。
【原因】
このエラーは、mexコンパイル時に使用したコンパイラがCompaq Visual Fortran (旧製品名:Digital Visual Fortran)であり、かつ、MATLABのインストールフォルダパスに半角スペース(Program Files等)が含まれていると発生するケースがあります。
Compaq Visual Fortranの一部バージョンに含まれるFortranプリプロセッサが半角スペースに対応していないことが原因です。
【回避方法】
このエラーを解決するには、以下の2通りの方法があります。
(1) 半角スペースを含まないフォルダパスにMATLABをインストールする。
(2) MATLABでサポートされている他のFortranコンパイラ(Intel Visual Fortran等)を使用する。
MATLABサポートコンパイラについては、ページ下部の関連ソリューション:MATLABおよびMATLABオプション製品が対応しているコンパイラの一覧はありますか? をご参照ください。