2

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 関数をコンパイルしてリンクする必要があります。

gccWindows プラットフォームを使用して、C コンパイラと一緒に、またはVisual Studio 2010C コンパイラgfortranとして、および Fortran コンパイラとしてこれを行いたいと考えています。

サポートされている Matlab コンパイラのみを使用する必要がありますか?

Open Watcomは mex に適したオブジェクト ファイルを作成できるようですが、 しかサポートしていないため使用できませOpen Watcomf77。私が 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 にアクセスできません。

4

0 に答える 0