| 外部インタフェース/API リファレンス | ![]() |
CまたはFortranソースコードからMEX-ファンクションをコンパイル
表示
MEX <options> <files>
引数
引数に渡されるソースコードファイル名以外のファイルは、コンパイルされずにリンカに渡されます。
これらのオプションは、注記したもの以外はすべてのプラットフォームについて使用可能です。
詳細
MEX <options> <files>は、CまたはFortranソースコードからMEX-ファンクションをコンパイルします。引数に渡されるソースコードファイル名以外のファイルは、コンパイルされずにリンカに渡されます。
MEXの実行は、コマンドライン引数とオプションファイルの両方によって反映されます。オプションファイルは、MEX-ファンクションを作成するためのコンパイラ固有のすべての情報を含みます。このオプションファイルのデフォルト名は、-f オプションを使って指定されていない場合はmexopts.bat (Windows)とmexopts.sh (UNIX)です。
注意
The MathWorksは、Windowsシステムでデフォルトのオプションファイルをセットアップするために、mexスクリプトのオプション(setup)を提供しています。
|
UNIXでは、オプションファイルはBourneシェルスクリプト言語で書かれます。mexスクリプトは、つぎのリストの中の最初にあるオプションファイルmexopts.shを検索します。
$HOME/matlab<MATLAB>/binmexは、見つかった最初のオプションファイルを利用します。オプションファイルが見つからない場合は、mexはエラーメッセージを表示します。-fスイッチを使って、オプションファイル名を直接指定することができます。
オプションファイルで指定された変数は、<name>=<def>コマンドライン引数を使って、コマンドラインで変更することができます。<def>の中にスペースがある場合は、シングルコートの中に囲まれます(例., OPTFLAGS='opt1 opt2')。定義は、オプションファイル内で定義された変数に依存します。この場合、参照される変数には、$ が加えられます(例, OPTFLAGS='$OPTFLAGS opt2').
Windowsでは、オプションファイルは、Perlスクリプト言語で書かれます。デフォルトオプションファイルは、mex -setupを実行してシステムを設定した後で、ユーザプロファイルディレクトリに置かれます。mexスクリプトは、つぎのリストの中の最初にあるmexopts.batというファイルを検索します。
<MATLAB>\bin\win32\mexoptsmexは、見つかった最初のオプションファイルを利用します。オプションファイルが見つからない場合は、mexはマシン上のサポートされているCコンパイラを検索し、そのコンパイラに対するファクトリデフォルトオプションファイルを利用します。複数のコンパイラが見つかった場合は、1つを選択するように表示されます。
引数の中には、等号(=)を組み込むことはできません。そのため、-DFOOは有効ですが、-DFOO=BARは有効ではありません。
| API Notes | MATLAB配列 | ![]() |