生成代码
生成代码并构建独立的库和可执行文件
应用程序
功能
对象
主题
生成代码基础
- 代码生成流程
从MATLAB代码生成C/ c++代码。 - 使用MATLAB Coder App生成C代码
从MATLAB代码中生成C/ c++代码MATLAB编码器应用程序。 - 在命令行生成C代码
从MATLAB代码中生成C/ c++代码codegen
命令。 - c++代码生成
理解特定于c++的代码生成注意事项。 - 建立一个MATLAB编码器项目
中设置项目MATLAB编码器应用程序。
在命令行和项目工作流之间切换
- 转换码原命令到等效的MATLAB编码器项目
使用codegen
命令使用-toproject
选择。 - 转换MATLAB编码器项目到MATLAB脚本
使用项目设置在命令行生成代码。 - 共享生成配置设置
将项目设置导出到代码生成配置对象或将设置导入到项目中。
数据特有的工作流
- 生成可变大小数据的代码
为大小可能在运行时改变的数据生成代码。 - 为全局数据生成代码
从使用全局数据的MATLAB代码生成C/ c++代码 - 生成枚举代码
从使用枚举的MATLAB代码生成代码。
扩展功能
- 为多个入口点函数生成代码
为多个入口点函数生成C/ c++代码。 - 为多个签名生成一个MEX函数
为多个签名生成一个MEX函数。 - 传递一个入口点函数输出作为输入
简化多个入口点函数的输入类型规范。 - 生成使用行主数组布局的代码
生成C/ c++代码,其中行元素连续存储在内存中。 - 生成使用n维索引的代码
在生成的代码中保留数组尺寸。
扩展的c++功能
- 使用类接口生成c++代码
生成打包到类中的c++代码。 - 生成MATLAB类的c++类
在MATLAB代码中为值类、句柄类或系统对象™生成c++类。 - 在生成的函数接口中使用动态分配的c++数组
理解并使用从生成的c++函数接口动态分配的数组。 - 将生成的c++代码组织到命名空间中
名称空间将生成的代码组织成逻辑部分,并防止名称冲突。
代码的外观
- 保留关键字
代码中的某些C/ c++关键字可能会在生成的代码中重命名。