外部インタフェース/API    

Windowsでの設定のテスト

WindowsプラットフォームでMEX-ファイルを作成する前に、コンパイラに対するデフォルトのオプションファイルmexopts.batを設定する必要があります。スイッチsetupは、デフォルトのオプションファイルを設定するための簡単な方法を提供します。オプションファイルを設定または変更するために、MATLABまたはDOSコマンドプロンプトから

fを実行します。

コンパイラの選択

mexスクリプトは、システム上にインストールされているCまたはC++コンパイラがなく、C MEX-ファイルをコンパイルしようとする場合には、Lccコンパイラを自動的に利用します。当然、Fortranプログラムをコンパイルする必要がある場合は、ユーザ独自のFortranコンパイラを与えなければなりません。

mexスクリプトは、ファイル名の拡張子を使って、MEX-ファイルの作成に用いるコンパイラのタイプを決定します。たとえば、

は、ユーザのFortranコンパイラを利用し、

は、ユーザのCコンパイラを利用します。

コンパイラがないシステム   システム上にCまたはC++コンパイラがない場合は、mexユーティリティは、インクルードされたLCCコンパイラを自動的に設定します。そのため、これらのシステム上でC MEX-ファイルを作成するためには、単につぎのように入力するだけでかまいません。

MEX-ファイルの作成のこの簡単な方法は、ほとんどのユーザに対して機能します。

同梱のLCCコンパイラの利用がユーザのニーズを満たす場合は、「MEX-ファイルの作成」を飛ばしてかまいません。

コンパイラがあるシステム   C, C++, またはFortranコンパイラがシステム上にある場合は、利用したいコンパイラを選択できます。コンパイラを選択すると、そのコンパイラがデフォルトコンパイラになり、MEX-ファイルをコンパイルするときに選択する必要はありません。コンパイラを選択するか、既存のデフォルトコンパイラを変更するには、mex -setupを使います。

つぎの例題は、デフォルトコンパイラをMicrosoft Visual C++ Version 6.0コンパイラに設定するプロセスを示しています。

指定したコンパイラが存在しない場合は、つぎのメッセージが表示されます。

setupオプションを使うと、デフォルトコンパイラを設定するので、mexスクリプトを使うたびに新たなコンパイラが用いられます。

WindowsでのMEX-ファイルの作成

<matlab>\extern\examples\mex ディレクトリにはCのソースコードyprime.cとそのFortran版yprimef.fおよびyprimefg.fがあります。ここで、<matlab>は、システム上でMATLABがインストールされている最上位のディレクトリを表わします。

Windowsで例題のソースファイルをコンパイル、リンクするには、MATLABプロンプトで、つぎのようにタイプします。

Windowsプラットフォームに対応する.DLL拡張子をもつyprimeというMEX-ファイルを作成します。

M-functionのようにyprimeを呼び出すことができます。

サンプルプログラムのFortran版をFortranコンパイラで試してみるには、mex -setupを使ってFortranコンパイラに変更します。その後、MATLABプロンプトでつぎのようにタイプします。

MATLABプロンプトからmexスクリプトを実行するのに加えて、システムプロンプトからスクリプトを実行することもできます。


 UNIXでの設定のテスト オプションファイルの指定