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