packNGo
将生成的代码打包为 zip 文件以进行转移
说明
packNGo(
将代码文件打包为一个压缩 zip 文件,以便您可以将其转移到另一个开发环境中并解包和重新编译它们。名称-值对组列表是可选的。buildInfo
,Name,Value
)
ZIP 文件可以包含以下类型的文件:
源文件(例如,
.c
、.cu
和.cpp
文件)头文件(例如,
.h
、.cuh
和.hpp
文件)包含编译信息对象的 MAT 文件(
.mat
文件)最终可执行文件所需的非编译相关文件(例如,
.dll
文件和.txt
信息文件)编译生成的二进制文件(例如,可执行的
.exe
文件或动态链接库.dll
)。代码生成器在 zip 文件中包含编译生成的二进制文件(如果存在)。ignoreFileMissing 属性不适用于编译生成的二进制文件。
CMake 配置文件 (
CMakeLists.txt
),您可以用它来生成用于编译器环境的联编文件或工程。
使用此函数来转移文件,您之后可以针对特定的目标环境重新编译文件,或者在未安装 MATLAB® 的开发环境中重新编译文件。默认情况下,该函数将这些文件以扁平文件夹结构打包为代码生成文件夹中的一个 zip 文件。您可以通过指定名称-值对组来自定义输出。转移 zip 文件后,使用标准 zip 实用工具解包压缩文件。
packNGo
函数可能会修改传递到第一个 packNGo
参数的编译信息。在对代码打包的过程中,packNGo
可以根据编译信息中记录的源和包含路径查找其他文件。找到这些文件后,packNGo
会将它们添加到编译信息中。
要确保 packNGo
能找到头文件,请使用 addIncludePaths
函数将头文件的路径添加到 buildInfo
。
注意
当使用 codegen
命令生成独立代码时,您可以使用 -package
选项一步生成代码并将代码打包到 ZIP 文件中。
示例
输入参数
限制
该函数只能针对源文件运行,例如
*.c
、*.cpp
、cuh
和*.h
文件。该函数不支持编译标志、定义或联编文件。该函数不能将源文件打包用于可重用的库子系统。
可能会包含不必要的文件。该函数可能会根据编译信息中记录的源路径和包含路径查找其他文件,即使这些文件未使用。
版本历史记录
在 R2006b 中推出