主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

外部コードの統合

MATLAB®コードからの外部コードの呼び出し

C / c++で開発した外部コード,カスタムコードまたはレガシコードがある場合,それをMATLABコードに直接統合できます。C / c++関数を呼び出すには,関数coder.cevalを使用します。ポインター型,外部ファイルI / Oの文件型またはその他の型などの,MATLABコードで定義可能ではないデータ型を外部コードとやり取りするには,coder.opaqueを使用します。coder.updateBuildInfoを使用して,外部ソースファイル,ヘッダーファイル,オブジェクトファイルおよびライブラリを含めてリンクするようにビルドを構成します。オブジェクト指向のインターフェイスを外部Cライブラリに提供するには,関数呼び出しを编码器。ExternalDependencyから派生したクラスにパッケージ化します。

クラス

编码器。ExternalDependency 外部コードへのインターフェイス
编码器。BuildConfig コード生成時のビルドコンテキスト

関数

coder.ceval 外部C / c++関数の呼び出し
coder.ref 参照渡しするデータを示す
coder.rref 参照渡しする読み取り専用データを示す
coder.wref 参照渡しする書き込み専用データを示す
coder.cinclude 生成コードにヘッダーファイルをインクルードする
coder.opaque 生成コード内の変数の宣言
coder.reservedName 指定された識別子名を使用しないコードの生成
coder.updateBuildInfo ビルド情報オブジェクト环球套票。BuildInfoの更新

トピック

MATLABコードからのC / c++コードの呼び出し

コード生成を目的として,C / c++コードをMATLABコードに統合する。

外部C / c++コードのビルドの構成

外部C / c++コードのソースファイルとビルドパラメーターを指定する。

外部C / c++コードのインターフェイスの開発

クラスインターフェイスを使用して外部コードにアクセスする。

生成コードの型へのMATLAB型のマッピング

コードジェネレーターがMATLABデータ型を生成されたC / c++コードのデータ型にマッピングする方法を理解する。

生成された複数のc++コードプロジェクトの統合

2つのプロジェクトから生成されたc++コードを,より大きい単一のプロジェクトに統合します。

トラブルシューティング

coder.cevalの出力タイプが不明

外部C / c++関数呼び出しの出力タイプを定義する。

注目の例