コードの外観
生成されたコード内での識別子、コード スタイル、コメント、関数、ファイル バナーの制御
コメント スタイル、データ型のキャスト モード、インデント スタイルなど、コードの外観とスタイルの特性を制御するコンフィギュレーション パラメーターを変更します。コードの外観とスタイルを制御するパラメーターの詳細については、MATLAB コードからのコード生成のための Embedded Coder 機能を参照してください。
コード生成テンプレート (CGT) ファイルをカスタマイズして、コード セクションの前にカスタム バナー、トレーラーおよびコメントを生成します。Generate Custom File and Function Banners for C/C++ Codeを参照してください。
関数
coder.setupMISRAConfig | 生成コードの MISRA ガイドラインおよび AUTOSAR ガイドラインへの準拠性を高めるようにパラメーターを構成する |
クラス
coder.MATLABCodeTemplate | MATLAB Coder のコード生成テンプレートの表現 |
トピック
コードのコメント
- Specify Comment Style for C/C++ Code
Generate single-line or multiline comments in C/C++ code generated from MATLAB® code.
識別子
- 生成される識別子のカスタマイズ
MATLAB コードから生成される C/C++ コードに含まれる識別子の形式を指定する。
ファイル名
- Customize C/C++ File Names Generated from MATLAB Code
Specify format of C/C++ file names generated from MATLAB code.
コード スタイル
- C コードのスタイルの制御
MATLAB コードから生成される C/C++ コードのif-elseif-elseステートメントの代わりに、switch-caseステートメントを生成します。 - Specify Indent Style for C/C++ Code
Use K&R or Allman indent style in C/C++ code generated from MATLAB code. - Control Signed Left Shifts in Generated Code
Control whether the code generator replaces multiplications by powers of two with signed, left bitwise shifts in code generated from MATLAB code. - 生成コードのデータ型キャストの制御
MATLAB コードから生成される C/C++ コード内のデータ型キャスト モード (既定のモード、標準準拠モード、または明示的なモード) を指定する。 - MISRA および AUTOSAR への準拠性を高めた C/C++ コードの生成
コード生成パラメーターを構成して、生成された C/C++ コードの MISRA™ および AUTOSAR への準拠を強化する。
データ型名の制御
- データ型置換のカスタマイズ
MATLAB コードから生成される C/C++ コードで使用するカスタム データ型名を指定。 - 外部ヘッダー ファイルからのカスタム データ型定義のインポート
インポート対象の、カスタム型定義を含むヘッダー ファイル名を指定する。
コード テンプレート
- Code Generation Template Files for MATLAB Code
A CGT file specifies file and function banners, and comments before code sections in C/C++ code generated from MATLAB code. - Generate Custom File and Function Banners for C/C++ Code
Customize a CGT file to generate your own file and function banners in C/C++ code generated from MATLAB code.
トラブルシューティング
MATLAB Code Patterns That Require a Nonempty Initialize Function in Generated Code
Code generation fails when you choose not to include the initialize function, even though the custom code for the generated initialize function is empty.