コードの生成
コードの生成およびスタンドアロンのライブラリと実行可能ファイルのビルド
C/C++ コード生成は、MATLAB® Coder™ のコア機能です。コードの生成はアプリから実行します。このアプリは、coder
を使用して開くか、コマンド ラインから関数 codegen
を使用して開くことができます。このアプリは、ベスト プラクティスに関するガイダンスなどのコード生成プロセスの手順を追ったガイダンスとコード生成設定およびオプションのための分かりやすい視覚補助を提供します。コマンド ライン ワークフローにより、簡単かつ反復可能であり、効率的なコード生成の開始が可能です。コード生成ワークフローは、可変サイズデータおよびグローバル データを含む、多くのさまざまなデータ型をサポートします。また、ワークフローは複数のエントリポイント (最上位) 関数、複数シグネチャの MEX (ポリモーフィック MEX) 関数の生成、生成されたコードの配列レイアウトおよび配列インデックス付けなどの基本的な特性のカスタマイズをサポートします。さらに、クラス、名前空間、関数のオーバーロードなどの主な C++ 言語機能を使用するコードを生成できます。
アプリ
関数
オブジェクト
トピック
コードの生成の基礎
- コード生成のワークフロー
MATLAB コードから C/C++ コードを生成します。 - MATLAB Coder アプリを使用した C コードの生成
MATLAB Coder アプリを使用して、例の MATLAB 関数から C コードを生成する。 - コマンド ラインでの C コードの生成
コマンド ライン ツールを使用して、例の MATLAB 関数から C コードを生成する。 - C++ コード生成
C++ に固有のコード生成の考慮事項について理解します。 - MATLAB Coder プロジェクトの設定
MATLAB Coder アプリでプロジェクトを設定します。
コマンド ラインとプロジェクト ワークフロー間の切り替え
- codegen コマンドの等価な MATLAB Coder プロジェクトへの変換
codegen
コマンドを-toproject
オプション付きで使用します。 - MATLAB スクリプトへの MATLAB Coder プロジェクトの変換
プロジェクトの設定を使用して、コマンド ラインでコードを生成します。 - ビルド構成設定の共有
プロジェクト設定をコード生成構成オブジェクトにエクスポートするか、設定をプロジェクトにインポートします。
データ固有のワークフロー
- 可変サイズ データのためのコード生成
実行時にサイズが変化する可能性のあるデータのためのコードを生成します。 - グローバル データのためのコード生成
グローバル データを使用する MATLAB コードから C/C++ コードを生成する。 - 列挙型のコード生成
列挙型を使用する MATLAB コードからコードを生成します。
拡張機能
- 複数のエントリポイント関数のためのコード生成
複数のエントリポイント関数のための C/C++ コードの生成 - 複数のシグネチャをもつ関数のコードの生成
複数のシグネチャ MEX (ポリモーフィック MEX) のコードを生成する。 - 入力としてのエントリポイント関数出力の受け渡し
複数のエントリポイント関数の入力の型の指定を簡素化します。 - 行優先の配列レイアウトを使用するコードの生成
行要素がメモリに連続して格納される C/C++ コードを生成します。 - N 次元インデックスを使用するコードの生成
生成されたコードでの配列の次元を保持。
拡張 C++ 機能
- クラス インターフェイスをもつ C++ コードの生成
クラスにパッケージ化される C++ コードを生成します。 - MATLAB クラスに対応する C++ クラスの生成
MATLAB コード内の値クラス、ハンドル クラスまたは System object™ に対応する C++ クラスを生成する。 - 生成された関数インターフェイスでの動的に割り当てられた C++ 配列の使用
生成された C++ 関数インターフェイスから動的に割り当てられた配列を理解して使用する。 - 生成された C++ コードの名前空間への整理
名前空間は、生成コードを論理パーツに整理し、名前の競合を防ぎます。
コード外観
- 予約キーワード
コード内の特定の単語 (C/C++ キーワード) の名前は、生成コード内で変更される場合があります。