外部代码集成
从MATLAB调用外部代码®代码
当您使用C/ c++开发外部代码、自定义代码或遗留代码时,您可以将其直接集成到MATLAB代码中。要调用C/ c++函数,使用coder.ceval
函数。要向MATLAB代码中不可定义的外部代码传递数据类型(例如指针类型),文件
类型用于外部文件I/O,或其他类型,使用coder.opaque
.通过使用将构建配置为包含并链接到外部源文件、头文件、目标文件和库coder.updateBuildInfo
.要向外部C库提供面向对象的接口,请将函数调用打包到派生的类中编码器。ExternalDependency
.
类
编码器。ExternalDependency |
到外部代码的接口 |
编码器。BuildConfig |
在代码生成期间构建上下文 |
功能
coder.ceval |
调用外部C/ c++函数 |
coder.ref |
指示要通过引用传递的数据 |
coder.rref |
指示通过引用传递的只读数据 |
coder.wref |
指示通过引用传递的仅写数据 |
coder.cinclude |
在生成的代码中包含头文件 |
coder.opaque |
在生成的代码中声明变量 |
coder.reservedName |
生成不使用指定标识符名称的代码 |
coder.updateBuildInfo |
更新构建信息对象环球套票。BuildInfo |
主题
- 从生成的代码调用自定义C/ c++代码
集成C/ c++代码与MATLAB代码用于代码生成。
- 为外部C/ c++代码配置生成
为外部C/ c++代码指定源文件和构建参数。
- 开发外部C/ c++代码接口
使用类接口访问外部代码。
- 将MATLAB类型映射到生成代码中的类型
理解代码生成器如何将MATLAB数据类型映射到生成的C/ c++代码中的数据类型。
- 集成多个生成的c++代码项目
将两个项目中生成的c++代码集成到一个更大的项目中。
故障排除
定义外部C/ c++函数调用的输出类型。