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