文档

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

当构建使用生成的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函数的工作流程

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

  2. 检查运行时问题。

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

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

  5. 从实例中复制示例主文件例子子文件夹到另一个文件夹。

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

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

  8. 构建应用程序。

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

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

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

  2. 生成对话框,设置构建类型致下列任何一项:

    • 源代码

    • 静态库

    • 动态库

    • 可执行的

  3. 点击更多的设置

  4. 所有设置选项卡,在先进的,设置生成示例main致下列任何一项:

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

控制示例通过命令行界面主生成

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

    CFG = code .config('lib');%或DLL或exe

  2. 设置GenerateExampleMain财产。

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

    例如:

    cfg。GenerateExampleMain = 'GenerateCodeOnly';

相关的话题