このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
mex
MEX 関数またはエンジン アプリケーションのビルド
構文
説明
mex
はMATLAB データ APIで作成された 1 つ以上の C++ ソース ファイルをコンパイルして、現在のフォルダー内のバイナリ MEX ファイルにリンクします。これらのアプリケーションを作成する方法の詳細については、C++ MEX アプリケーションを参照してください。filenames
C 行列 APIまたはFortran 行列 APIに基づいて MEX ファイルを作成する場合、mex
は 1 つ以上の C、C++、Fortran のソース ファイルを filenames
-R2017b
api
でビルドします。MATLAB® の将来のバージョンでは、既定の api
オプションによってインターリーブされた複素数 API (-R2018a
) を使用するように変更されます。MathWorks では、MEX ファイルを作成して既存の MEX ファイルを更新し、インターリーブされた複素数 API を使用することを推奨しています。あるいは、MX_HAS_INTERLEAVED_COMPLEX
マクロを使用して、MATLAB のバージョン間で確実に望ましい動作になるようにします。詳細については、MATLAB の MEX 関数におけるインターリーブされた複素数 API のサポートを参照してください。
C、C++、Fortran の各アプリケーションを操作する方法の詳細については、外部プログラミング言語およびシステムと MATLAB の統合を参照してください。
mex
は指定された filenames
api
option1 ... optionN
api
引数とオプションの option1 ... optionN
引数を使用してビルドします。option1 ... optionN
引数は、既定の mex
ビルド構成を補足またはオーバーライドします。
mex -client engine
はMATLAB データ APIで作成された C++ ソース ファイルをスタンドアロンの MATLAB エンジン アプリケーションにビルドします。詳細については、C++ 用のエンジン API の紹介を参照してください。filenames
C 用の MATLAB エンジン API、MATLAB C API での MAT ファイル データの読み取り、Fortran 用 MATLAB エンジン API、MATLAB Fortran API での MAT ファイル データの読み取りに基づいてアプリケーションを作成する場合、mex -client engine
は filenames
-R2017b
api
を使用してスタンドアロン アプリケーションをビルドします。MATLAB の将来のバージョンでは、既定の api
オプションによってインターリーブされた複素数 API (-R2018a
) を使用するように変更されます。MathWorks では、エンジン アプリケーションを作成して既存のアプリケーションを更新し、インターリーブされた複素数 API を使用することを推奨しています。
mex -client engine
は指定した filenames
api
option1 ... optionN
api
引数とオプションの option1 ... optionN
引数を使用してエンジン アプリケーションをビルドします。
mex -setup [
は、MEX ファイルをビルドするために指定された言語に対するコンパイラについての情報を表示します。MATLAB はサポートされる言語ごとに既定のコンパイラを定義します。特定の言語に複数のコンパイラがある場合、lang
]lang
オプションを使用してその言語の既定のコンパイラを変更します。詳細については、既定のコンパイラの変更とC++ コンパイラの選択を参照してください。
mex -setup -client engine [
はエンジン アプリケーションをビルドするためのコンパイラを選択します。lang
]
例
入力引数
ヒント
mex
は以下の場所から実行できます。MATLAB コマンド ウィンドウ
Windows システム プロンプト
macOS ターミナル
Linux シェル
MATLAB 以外のコマンド ラインで使用する場合、
mex
プログラムは、UNIX の[matlabroot '/bin']
および Windows の[matlabroot '\bin\win64']
で指定されたフォルダーに格納されています。MEX ファイルの拡張子はプラットフォームによって異なります。さまざまなプラットフォーム用のバイナリ MEX ファイルを同じフォルダーに配置できます。MEX ファイルの拡張子を識別するには、関数
mexext
を使用してください。MEX ファイルのプラットフォーム依存の拡張子
プラットフォーム バイナリ MEX ファイルの拡張子 Linux (64 ビット)
mexa64
Apple Mac (64 ビット)
mexmaci64
Windows (64 ビット)
mexw64
mex
を使用してスタンドアロンの MATLAB エンジン アプリケーションの実行可能ファイルをビルドするには、-client engine
オプションを使用してください。mex
コマンドは、二重引用符 ("
) を含むフォルダー名をサポートしません。