包代码为其他开发环境
当包装代码
搬迁到另一个开发环境生成的代码文件,如一个系统或一个集成开发环境(IDE),不包括MATLAB®,可以使用packNGo
在命令行或函数包选项MATLAB编码器™应用。这些文件打包在一个压缩文件,您可以迁移并解压使用标准的压缩实用程序。
包生成的代码使用MATLAB编码器应用程序
这个例子展示了如何生成的代码打包成一个zip文件重新使用包选项MATLAB编码器应用。默认情况下,MATLAB编码器在当前工作目录中创建zip文件。
例如,在当地可写的文件夹
c: \工作
,写一个函数喷火
需要两个输入的两倍。函数y = foo (A, B) y = A + B;结束
打开MATLAB编码器在MATLAB将来发布应用。应用程序选项卡,在代码生成,单击MATLAB编码器应用程序图标。
在选择源文件页面,输入的入口点函数的名称
喷火
。点击下一个去定义输入类型页面。指定输入
一个
和B
标量双打。点击下一个去检查运行时问题页面。检查运行时的问题。在检查运行时问题对话框中,输入代码调用
喷火
与标量双输入。例如:foo (1、2)
检查运行时问题,应用程序生成和运行一个墨西哥人的功能。应用程序没有发现问题
喷火
。点击下一个去生成代码页面。在生成对话框中,设置构建类型来
源代码
,静态库
,动态库
,或可执行的
。你不能为墨西哥人目标包生成的代码。点击生成。点击下一个去完成工作流程页面。
在完成工作流程页面,点击包。
在包对话框中,指定包的文件名称和包装类型。默认情况下,应用程序包文件的名称来自项目名称。这个应用程序将文件保存在当前工作目录中。默认情况下,生成的文件作为一个单独的应用程序包,平坦的文件夹。对于这个示例,使用默认值,然后单击保存。
这个zip文件包含C代码和搬迁所需的头文件。它不包含:
编译标志
定义了
makefile
示例的主要文件,除非你配置生成代码生成和编译示例的主要功能。看到将生成的代码使用一个例子的主要功能。
检查的内容
foo_pkg.zip
在您的工作目录中,以确认它是准备搬迁到目标系统。根据zip工具使用,你可以打开和检查该文件没有打开它。你现在可以重新生成的压缩文件所需的开发环境和解压文件。
包在命令行生成的代码
这个例子展示了如何生成的代码打包成一个zip文件重新使用packNGo
在命令行功能。
例如,在当地可写的文件夹
c: \工作
,写一个函数喷火
需要两个输入的两倍。函数y = foo (A, B) y = A + B;结束
生成一个静态库函数
喷火
。(packNGo
不包墨西哥人函数代码。)codegen报告配置:自由喷火arg游戏{0}
codegen
生成的代码c: \ \ codegen \ lib \ foo
文件夹中。加载
buildInfo
对象。负载(“c: \ \ codegen \ lib \ foo \ buildInfo.mat”)
创建zip文件。
packNGo (buildInfo“文件名”,“foo.zip”);
buildInfo.packNGo (“文件名”,“foo.zip”);
的
packNGo
函数创建一个zip文件,foo.zip
在当前工作目录。这个zip文件包含C代码和搬迁所需的头文件。它不包含:编译标志
定义了
makefile
示例的主要文件,除非你配置生成代码生成和编译示例的主要功能。看到将生成的代码使用一个例子的主要功能。
在本例中,您仅指定文件名。可选地,您可以指定额外的包装选项。看到指定packNGo选项。
检查的内容
foo.zip
确认它是准备搬迁到目标系统。根据zip工具使用,你可以打开和检查该文件没有打开它。如果你需要解压文件打包为一个层次结构生成的代码文件,你需要解压缩的主要和次要的zip文件。当你打开二级zip文件,保存文件的相对路径。你现在可以重新生成的压缩文件所需的开发环境和解压文件。
指定packNGo选项
您可以指定选项packNGo
函数。
来 | 指定 |
---|---|
改变文件包装的结构层次 | packNGo (buildInfo packType的“分层”); |
改变文件包装的结构层次和重命名主要的zip文件 | packNGo (buildInfo packType的“分层”…… |
包括所有头文件的包含路径的zip文件(而不是构建所需的最小的头文件代码) | packNGo (buildInfo, minimalHeaders的假); |
为解析错误和丢失的文件生成警告 | packNGo (buildInfo ignoreParseError的真实…… |
有关更多信息,请参见packNGo
。
选择Zip文件的结构
在您生成和打包文件之前,决定是否你想要包的文件在一个平面或分层文件夹结构。默认情况下,packNGo
功能包在一个单一的文件,文件夹结构。这种方法是最简单和可能是最优选择。
如果 | 使用 |
---|---|
你搬迁文件IDE不使用生成的makefile,或代码不依赖于相对位置所需的静态文件 | 一个单一的、平坦的文件夹结构 |
目标开发环境必须保持源环境的文件夹结构,因为它使用生成的makefile,或代码是依赖文件的相对位置 | 一个层次结构 |
如果你使用一个层次结构,packNGo
函数创建两个级别的zip文件。有一个主要的zip文件,包含以下二级zip文件:
mlrFiles.zip
——文件
文件夹树matlabroot
sDirFiles.zip
——文件和在你建立文件夹启动代码生成otherFiles.zip
——不需要文件
或matlabroot
开始
文件夹树
二级zip文件路径是相对于主zip文件的根文件夹,维护源代码开发文件夹结构。