Windows 7 と Matlab R2011a (32 ビット) を使用して、Cmake を使用してprocedure.c
、C で記述された Matlab mex ファイル ( ) をコンパイルしたいと考えています。このファイルには、void mexFunction()
Matlab とのインターフェイスに必要なファイルが含まれています。ただし、このファイル内の C コードは、Fortran 95 で記述されたサブルーチンを呼び出します ( file にありますfp.F
)。
少なくとも、コンパイルする必要がある 2 つのファイルがあります。
procedure.c
fp.F
将来的には、最終的に他の C コード ファイルと Fortran 関数をコンパイルしてリンクする必要があります。
gcc
Windows プラットフォームを使用して、C コンパイラと一緒に、またはVisual Studio 2010
C コンパイラgfortran
として、および Fortran コンパイラとしてこれを行いたいと考えています。
サポートされている Matlab コンパイラのみを使用する必要がありますか?
Open Watcom
は mex に適したオブジェクト ファイルを作成できるようですが、 しかサポートしていないため使用できませOpen Watcom
んf77
。私が Fortran で書いたコードは、UNIX OS 上で実行される gcc コンパイラー用に書かれています。
Open Watcom を使用して作成されたオブジェクト ファイルの非公式サポートがあるようです: http://www.mathworks.com/support/solutions/en/data/1-155BQG/?solution=1-155BQG
問題は、これらすべてを Cmake、gcc または Visual Studio、および gfortran とリンクすることです。おそらく Cmake は最適ではなく、別の種類のスクリプト言語を使用できますか?
Windows で Intel Visual Fortran にアクセスできません。