代码外观
控制生成的代码中的标识符、代码样式、注释、函数前注和文件前注
修改控制代码外观和样式方面的配置参数,如注释样式、数据类型转换模式和缩进样式。有关控制代码外观和样式的参数,请参阅从 MATLAB 代码中生成代码的 Embedded Coder 功能。
通过自定义代码生成模板 (CGT) 文件,生成自定义前注和尾注以及代码节前面的注释。请参阅Generate Custom File and Function Banners for C/C++ Code。
函数
coder.setupMISRAConfig | Configure parameters to improve generated code compliance with MISRA and AUTOSAR guidelines |
类
coder.MATLABCodeTemplate | Represent code generation template for MATLAB Coder |
主题
代码注释
- Specify Comment Style for C/C++ Code
Generate single-line or multiline comments in C/C++ code generated from MATLAB® code.
标识符
- Customize Generated Identifiers
Specify format of identifiers in C/C++ code generated from MATLAB code.
文件名
- Customize C/C++ File Names Generated from MATLAB Code
Specify format of C/C++ file names generated from MATLAB code.
代码样式
- 控制 C 代码的样式
在从 MATLAB 代码中生成的 C/C++ 代码中生成switch-case
语句,而不是if-elseif-else
语句。 - 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. - Control Data Type Casts in Generated Code
Specify the data type casting mode, that is, default mode, standards compliant mode, or explicit mode, in C/C++ code generated from MATLAB code. - Generate C/C++ Code with Improved MISRA and AUTOSAR Compliance
Configure code generation parameters to increase the MISRA™ and AUTOSAR compliance of the generated C/C++ code.
控制数据类型名称
- Customize Data Type Replacement
Specify custom data type names in C/C++ code generated from MATLAB code. - Import Custom Data Type Definitions from External Header Files
Specify header file names, which contain custom type definitions, that you want to import.
代码模板
- 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.