主要内容

包代码为其他开发环境

当包装代码

搬迁到另一个开发环境生成的代码文件,如一个系统或一个集成开发环境(IDE),不包括MATLAB®,可以使用packNGo在命令行或函数选项MATLAB编码器™应用。这些文件打包在一个压缩文件,您可以迁移并解压使用标准的压缩实用程序。

看到使用MATLAB编码器应用程序包中生成的代码包在命令行生成的代码

包生成的代码使用MATLAB编码器应用程序

这个例子展示了如何生成的代码打包成一个zip文件重新使用选项MATLAB编码器应用。默认情况下,MATLAB编码器在当前工作目录中创建zip文件。

  1. 例如,在当地可写的文件夹c: \工作,写一个函数喷火需要两个输入的两倍。

    函数y = foo (A, B) y = A + B;结束

  2. 打开MATLAB编码器在MATLAB将来发布应用。应用程序选项卡,在代码生成,单击MATLAB编码器应用程序图标。

  3. 选择源文件页面,输入的入口点函数的名称喷火。点击下一个定义输入类型页面。

  4. 指定输入一个B标量双打。点击下一个检查运行时问题页面。

  5. 检查运行时的问题。在检查运行时问题对话框中,输入代码调用喷火与标量双输入。例如:

    foo (1、2)
    点击检查问题

    检查运行时问题,应用程序生成和运行一个墨西哥人的功能。应用程序没有发现问题喷火。点击下一个生成代码页面。

  6. 生成对话框中,设置构建类型源代码,静态库,动态库,或可执行的。你不能为墨西哥人目标包生成的代码。

  7. 点击生成。点击下一个完成工作流程页面。

  8. 完成工作流程页面,点击

  9. 对话框中,指定包的文件名称和包装类型。默认情况下,应用程序包文件的名称来自项目名称。这个应用程序将文件保存在当前工作目录中。默认情况下,生成的文件作为一个单独的应用程序包,平坦的文件夹。对于这个示例,使用默认值,然后单击保存

    这个zip文件包含C代码和搬迁所需的头文件。它不包含:

  10. 检查的内容foo_pkg.zip在您的工作目录中,以确认它是准备搬迁到目标系统。根据zip工具使用,你可以打开和检查该文件没有打开它。

    你现在可以重新生成的压缩文件所需的开发环境和解压文件。

包在命令行生成的代码

这个例子展示了如何生成的代码打包成一个zip文件重新使用packNGo在命令行功能。

  1. 例如,在当地可写的文件夹c: \工作,写一个函数喷火需要两个输入的两倍。

    函数y = foo (A, B) y = A + B;结束

  2. 生成一个静态库函数喷火。(packNGo不包墨西哥人函数代码。)

    codegen报告配置:自由喷火arg游戏{0}

    codegen生成的代码c: \ \ codegen \ lib \ foo文件夹中。

  3. 加载buildInfo对象。

    负载(“c: \ \ codegen \ lib \ foo \ buildInfo.mat”)

  4. 创建zip文件。

    packNGo (buildInfo“文件名”,“foo.zip”);
    另外,使用的符号:
    buildInfo.packNGo (“文件名”,“foo.zip”);

    packNGo函数创建一个zip文件,foo.zip在当前工作目录。这个zip文件包含C代码和搬迁所需的头文件。它不包含:

    在本例中,您仅指定文件名。可选地,您可以指定额外的包装选项。看到指定packNGo选项

  5. 检查的内容foo.zip确认它是准备搬迁到目标系统。根据zip工具使用,你可以打开和检查该文件没有打开它。如果你需要解压文件打包为一个层次结构生成的代码文件,你需要解压缩的主要和次要的zip文件。当你打开二级zip文件,保存文件的相对路径。

    你现在可以重新生成的压缩文件所需的开发环境和解压文件。

指定packNGo选项

您可以指定选项packNGo函数。

指定
改变文件包装的结构层次 packNGo (buildInfo packType的“分层”);
改变文件包装的结构层次和重命名主要的zip文件 packNGo (buildInfo packType的“分层”……
“文件名”“zippedsrcs”);
包括所有头文件的包含路径的zip文件(而不是构建所需的最小的头文件代码) packNGo (buildInfo, minimalHeaders的假);
为解析错误和丢失的文件生成警告 packNGo (buildInfo ignoreParseError的真实……
“ignoreFileMissing”真正的);

有关更多信息,请参见packNGo

选择Zip文件的结构

在您生成和打包文件之前,决定是否你想要包的文件在一个平面或分层文件夹结构。默认情况下,packNGo功能包在一个单一的文件,文件夹结构。这种方法是最简单和可能是最优选择。

如果 使用
你搬迁文件IDE不使用生成的makefile,或代码不依赖于相对位置所需的静态文件 一个单一的、平坦的文件夹结构
目标开发环境必须保持源环境的文件夹结构,因为它使用生成的makefile,或代码是依赖文件的相对位置 一个层次结构

如果你使用一个层次结构,packNGo函数创建两个级别的zip文件。有一个主要的zip文件,包含以下二级zip文件:

  • mlrFiles.zip——文件matlabroot文件夹树

  • sDirFiles.zip——文件和在你建立文件夹启动代码生成

  • otherFiles.zip——不需要文件matlabroot开始文件夹树

二级zip文件路径是相对于主zip文件的根文件夹,维护源代码开发文件夹结构。