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