主要内容

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

当您构建一个使用生成的C/ c++代码的应用程序时,您必须提供一个C/ c++主函数来调用生成的代码。

默认情况下,对于C/ c++源代码、静态库、动态库和可执行文件的代码生成,MATLAB®编码器™生成一个示例C/ c++主函数。这个函数是一个模板,可以帮助您将生成的C/ c++代码合并到应用程序中。示例main函数声明和初始化数据,包括动态分配的数据。它调用入口点函数,但不使用入口点函数返回的值。

MATLAB编码器的示例main函数生成源文件和头文件例子构建文件夹的子文件夹。对于C代码生成,它生成文件cmain.h.对于c++代码生成,它生成文件main.cppmain.h

不修改文件cmain.h例子子文件夹。如果你这样做了,当你重新生成代码时,MATLAB编码器不重新生成示例主文件。它会警告您它检测到生成文件的更改。在使用示例main函数之前,将示例主源文件和头文件复制到构建文件夹之外的位置。修改新位置中的文件以满足应用程序的要求。

packNGo函数和选择的MATLAB编码器当你使用默认配置设置生成文件时,App不会打包示例主源文件和头文件。要打包示例主文件,请配置代码生成以生成和编译示例主函数,生成代码,然后打包构建文件。

使用主函数示例的工作流

  1. 为代码生成准备MATLAB代码。

  2. 检查运行时问题。

  3. 确保启用了示例主生成。

  4. 为入口点函数生成C/ c++代码。

  5. 的示例主文件例子子文件夹到另一个文件夹。

  6. 修改新文件夹中的示例主文件,以满足应用程序的需求。

  7. 为需要的平台部署示例主程序和生成的代码。

  8. 构建应用程序。

有关如何生成示例main并使用它构建可执行文件的示例,请参见在应用程序中使用示例C Main

控制示例主要生成使用MATLAB编码器应用程序

  1. 生成代码页,打开生成对话框中,单击生成箭头

  2. 生成对话框中,设置构建类型致下列人士之一:

    • 源代码

    • 静态库

    • 动态库

    • 可执行的

  3. 点击更多的设置

  4. 所有设置选项卡,在先进的,设置生成的例子主要致下列人士之一:

    设置为
    不生成示例主函数 没有生成一个示例C/ c++主函数
    生成一个示例主函数,但不编译(默认) 生成一个示例C/ c++主函数,但不编译它
    生成并编译一个示例主函数 生成一个示例C/ c++主函数并编译它

使用命令行界面进行主生成

  1. 的代码配置对象“自由”“dll”,或exe”.例如:

    cfg = coder.config(“自由”);%或DLL或exe

  2. 设置GenerateExampleMain财产。

    设置为
    “DoNotGenerate” 没有生成一个示例C/ c++主函数
    “GenerateCodeOnly”(默认) 生成一个示例C/ c++主函数,但不编译它
    “GenerateCodeAndCompile” 生成一个示例C/ c++主函数并编译它

    例如:

    cfg。GenerateExampleMain =“GenerateCodeOnly”;

相关的话题