packNGo
移動を目的とした生成されたコードの ZIP ファイルへのパッケージ化
説明
packNGo(
は、他の開発環境への移動、解凍およびリビルドを行えるよう、コード ファイルを ZIP 圧縮ファイルにパッケージ化します。名前と値のペアのリストはオプションです。buildInfo
,Name,Value
)
ZIP ファイルには、次の種類のファイルを含めることができます。
ソース ファイル (
.c
ファイル、.cu
ファイル、.cpp
ファイルなど)ヘッダー ファイル (
.h
ファイル、.cuh
ファイル、.hpp
ファイルなど)ビルド情報オブジェクトを含む MAT ファイル (
.mat
ファイル)最終的な実行可能ファイルに必要な非ビルド関連ファイル (
.dll
ファイルや.txt
情報ファイルなど)ビルドで生成されたバイナリ ファイル (実行可能ファイル
.exe
やダイナミック リンク ライブラリ.dll
など)コード ジェネレーターは、ビルドによって生成されたバイナリ ファイル (存在する場合) を ZIP ファイルに含めます。ignoreFileMissing プロパティは、ビルドで生成されたバイナリ ファイルには適用されません。
コンパイラ環境用の makefile やプロジェクトの生成に使用する CMake 構成ファイル (
CMakeLists.txt
)。
この関数を使用して、ファイルを移動します。そのファイルは、特定のターゲット環境用に再コンパイルしたり、MATLAB® がインストールされていない開発環境でリビルドしたりできます。既定の設定では、関数によってファイルはコード生成フォルダー内の ZIP ファイルにサブフォルダーのない構造としてパッケージ化されます。名前と値のペアを指定して、出力をカスタマイズできます。ZIP ファイルを移動したら、標準の ZIP ユーティリティを使用して圧縮ファイルを解凍します。
GPU Coder™ を使用して生成されたコードは、サードパーティのコンパイラとライブラリを利用して実行可能ファイルのビルドと実行を行うため、移動先の開発環境もその要件を満たしていなければなりません。詳細については、前提条件となる製品のインストールと前提条件となる製品の設定を参照してください。
関数 packNGo
は最初の packNGo
引数で渡されたビルド情報を変更する場合があります。コードのパッケージ化の一部として、packNGo
はビルド情報に記録されたソース パスおよびインクルード パスから追加のファイルを検索できます。これらのファイルが見つかると、packNGo
は見つかったファイルをビルド情報に追加します。
packNGo
でヘッダー ファイルが確実に検出されるようにするには、関数 addIncludePaths
を使用してそのパスを buildInfo
に追加します。
メモ
codegen
コマンドを使用してスタンドアロン コードを生成する場合、-package
オプションを使用して、コードの生成と ZIP ファイルへのコードのパッケージ化の両方を 1 ステップでできます。
例
入力引数
制限
この関数は、
*.c
ファイル、*.cpp
ファイル、cuh
ファイル、および*.h
ファイルなどのソース ファイルのみを処理します。この関数はコンパイルのフラグ、定義、および makefile をサポートしません。この関数は、再利用可能なライブラリ サブシステムのソース ファイルをパッケージ化しません。
必要のないファイルが含まれる可能性があります。関数は、ビルド情報に記録されたソース パスおよびインクルード パスからの追加のファイルを、これらのファイルが使用されていない場合でも検索する場合があります。
GPU Coder の場合、この関数は既定の構成設定を使用して生成する、メイン ソース ファイルとヘッダー ファイルの例をパッケージ化しません。メイン ファイルの例をパッケージ化するには、コード生成を構成し、main 関数の例を生成してコンパイルし、コードを生成してからビルド ファイルをパッケージ化します。
バージョン履歴
R2006b で導入