Fortranプログラムをmexコマンドでコンパイルするとエラーが出ます。
1 回表示 (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2013 年 10 月 25 日
回答済み: MathWorks Support Team
2013 年 10 月 25 日
Fortranプログラムをmexコマンドでコンパイルするとエラーが出ます。
採用された回答
MathWorks Support Team
2013 年 10 月 25 日
【質問詳細】
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オプション製品が対応しているコンパイラの一覧はありますか? をご参照ください。
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Fortran からの MATLAB の呼び出し についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!