文档

部署

C/ c++库和可执行程序,集成到外部应用程序

生成代码后,将生成的C/ c++代码作为源代码、静态库或动态库集成到应用程序中。为了帮助您将生成的代码集成到应用程序中,MATLAB®编码器™提供:

  • 一个示例C主函数,演示了如何初始化参数,调用入口点函数,以及在入口点函数和应用程序的其余部分之间交换数据。

  • 用于与动态分配的数组交互的实用程序函数。动态分配的数组表示为名为emxArray

  • 打包所有需要生成的文件,以便重新定位到另一个项目、代码库、开发环境或机器。

看到使用MATLAB编码器生成的C/ c++代码

功能

coder.ceval 调用外部C/ c++函数
coder.cinclude 在生成的代码中包含头文件
packNGo 打包生成的代码在zip文件重新定位

主题

生成独立的代码

从MATLAB代码生成C/ c++静态库

生成一个C/ c++静态库在命令行或MATLAB编码器应用程序。

从MATLAB代码生成独立的C/ c++可执行文件

生成C/ c++可执行文件在命令行或MATLAB编码器应用程序。

从MATLAB代码生成C/ c++动态链接库

在命令行或中生成C/ c++动态链接库MATLAB编码器应用程序。

使用生成的代码

有符号整数溢出的C编译器注意事项

为了从带符号整数C操作中得到准确的结果,C编译器必须保持溢位时的包装行为。

使用MATLAB编码器生成的C/ c++代码

打包和重新定位生成的文件,调用生成的库函数,将生成的代码集成到C/ c++应用程序中,或者构建一个可执行函数。

调用生成的C/ c++函数

使用coder.ceval调用从MATLAB代码生成的C/ c++函数。

从C代码中调用生成的C静态库函数

在C代码中,调用生成的C库函数MATLAB编码器

从MATLAB代码调用一个C/ c++静态库函数

在MATLAB代码中,调用生成的C库函数MATLAB编码器

C代码数组接口

在生成的代码中使用静态和动态分配数组的编程接口。

在Microsoft Visual Studio项目中使用动态库

集成一个C动态库(DLL)生成的MATLAB编码器成一个微软®Visual Studio®项目。

主要的例子

使用示例主函数合并生成的代码

MATLAB编码器生成一个示例主函数,帮助您将生成的C代码合并到应用程序中。

在应用程序中使用示例C Main

生成并修改用于构建C可执行程序的示例主函数。

结构生成的例子C/ c++主函数

检查生成的示例main函数的各个部分,以便您可以修改应用程序的示例main。

包装生成的代码

其他开发环境的包代码

将生成的文件打包成一个压缩文件,您可以使用标准的zip实用程序重新定位和解压该文件。

故障排除

排除部署代码中的故障

生成包含运行时错误检测的代码。

特色的例子