使用主函数示例合并生成的代码
当构建使用生成的C/ c++代码的应用程序时,必须提供调用生成的代码的C/ c++主函数。
默认情况下,对于C/ c++源代码、静态库、动态库和可执行程序的代码生成,MATLAB®编码器™生成一个示例C/ c++ main函数。这个函数是一个模板,可以帮助您将生成的C/ c++代码合并到应用程序中。示例main函数声明并初始化数据,包括动态分配的数据。它调用入口点函数,但不使用入口点函数返回的值。
MATLAB编码器为示例主函数生成源文件和头文件例子
生成文件夹的子文件夹。对于C代码生成,它生成文件c
而且main.h
.对于c++代码生成,它生成文件main.cpp
而且main.h
.
不修改文件c
而且main.h
在例子
子文件夹。如果你这样做,当你重新生成代码时,MATLAB编码器不重新生成示例主文件。它警告您,它检测到对生成文件的更改。在使用示例主函数之前,将示例主源文件和头文件复制到构建文件夹之外的位置。修改新位置中的文件以满足应用程序的要求。
的packNGo
功能和包选择MATLAB编码器当您使用默认配置设置生成文件时,App不会打包示例主源文件和头文件。要打包示例主文件,请配置代码生成以生成和编译示例主函数,生成代码,然后打包构建文件。
使用示例Main函数的工作流程
为代码生成准备MATLAB代码。
检查运行时问题。
确保启用了示例主生成。
为入口点函数生成C/ c++代码。
从实例中复制示例主文件
例子
子文件夹到另一个文件夹。修改新文件夹中的示例主文件,以满足应用程序的要求。
为所需的平台部署示例主代码和生成的代码。
构建应用程序。
有关演示如何生成示例main并使用它构建可执行文件的示例,请参见在应用程序中使用一个示例C Main.
控件示例主生成使用MATLAB编码器应用程序
在生成代码页,打开生成对话框中,单击生成箭头
.
在生成对话框,设置构建类型致下列任何一项:
源代码
静态库
动态库
可执行的
点击更多的设置.
在所有设置选项卡,在先进的,设置生成示例main致下列任何一项:
设置为 为 不生成一个示例主函数
没有生成示例C/ c++主函数 生成一个示例main函数,但不编译
(默认)生成一个示例C/ c++主函数但不编译它 生成并编译一个示例main函数
生成一个示例C/ c++主函数并编译它
控制示例通过命令行界面主生成
的代码配置对象
“自由”
,“dll”
,或exe”
.例如:CFG = code .config('lib');%或DLL或exe
设置
GenerateExampleMain
财产。设置为 为 “DoNotGenerate”
没有生成示例C/ c++主函数 “GenerateCodeOnly”
(默认)生成一个示例C/ c++主函数但不编译它 “GenerateCodeAndCompile”
生成一个示例C/ c++主函数并编译它 例如:
cfg。GenerateExampleMain = 'GenerateCodeOnly';