生成されたコードのビルド プロセスの構成
アプリケーションによっては、C/C++ ソース コード生成後のコンパイル前に発生するビルド プロセスの内容を制御する場合があります。追加のビルド ファイルおよびフラグを MATLAB® コード内から指定するには、coder.updateBuildInfo 関数を使用します。あるいは、ワークスペースで RTW.BuildInfo オブジェクトを作成し、関連するオブジェクト関数を使用してビルド オプションを指定します。外部コードの統合を使用している場合や、同じビルド情報を使用する複数の関数がある場合は、coder.ExternalDependency クラスを使用してビルド プロセスをカスタマイズします。
ターゲット ハードウェアおよびビルド ツールの情報を管理するには、target 名前空間のクラスを使用します。たとえば、コード生成用に新しいターゲット ハードウェアを登録したり、エクスターナル モードおよびプロセッサインザループ (PIL) シミュレーション用にターゲット接続性を設定したり、開発用コンピューターでの生成コードの作成用にカスタムの CMake ツールチェーン定義を作成したりします。
関数
オブジェクト
RTW.BuildInfo | 生成されたコードのコンパイルとリンクに関する情報を提供する |
クラス
coder.ExternalDependency | 外部コードへのインターフェイス |
target.Alias | ターゲット オブジェクトの代替識別子を作成 |
target.BuildTool | Describe build tool (R2023a 以降) |
target.BuildToolType | Describe build tool type (R2023a 以降) |
target.CMake | Specify CMake installation for building generated code (R2022b 以降) |
target.CMakeBuilder | Configure how CMake builds generated code (R2022b 以降) |
target.CMakeBuildType | Describe CMake build type or build configuration (R2022b 以降) |
target.CMakeCacheEntry | Configure a CMake cache entry (R2022b 以降) |
target.EnvironmentConfiguration | Configure system environment for toolchain (R2022b 以降) |
target.HardwareComponentSupport | Describe support for a hardware component (R2022b 以降) |
target.LanguageImplementation | C および C++ コンパイラの実装の詳細を提供 |
target.Object | ターゲット タイプの基底クラス |
target.Processor | ターゲット プロセッサ情報の提供 |
target.Toolchain | Capture high-level information about toolchain (R2022b 以降) |
名前空間
target | ターゲット ハードウェアとビルド ツールの情報の管理 |
トピック
- ビルド プロセスのカスタマイズ
コード生成後のコンパイル前に発生するビルド プロセスの内容を制御します。
- 符号付き整数のオーバーフローに関する C コンパイラの考慮事項
符号付き整数 C の演算から正確な結果を得るために、C コンパイラはオーバーフロー時にラップする動作を保持しなければなりません。
- 符号付き整数表現の要件
符号付き整数値について 2 の補数表現を使用するターゲットで生成されたコードをコンパイルします。
- 新しいハードウェア デバイスの登録
新しいデバイスを登録することで、サポートされるハードウェアの範囲を拡大する。
- Configure CMake Build Process
Specify CMake toolchain definition for building generated code.
- Create Custom CMake Toolchain Definition
CMake is a third-party, open-source tool for build process management.
- コンパイラとリンカーのエラー
ビルド中に発生するエラーの一般的な原因に対処します。
