生成コードのまたは共有
静的と生成ファイルをまたはまたはまたは有有には关数关数关数Packngo
を使用でき。たとえば,,®および仿金宝app真软件®制品がてない开発にコードをする场合は,このこの关数关数を使用使用
生成コードパッケージ化と移动
生成コードパッケージには,次手顺に従います。
[コンフィギュレーション]ダイアログダイアログで,[コードとアーティファクトのパッケージ化]を选択。このは,コード后关数关数关数
Packngo
を実行ようビルドプロセス构成します。[zipファイル名]フィールドにコードとファクトするするするするするファイルファイルのを入力しします。ファイルははは
。压缩
拡张子てつけなくも指定でき。子を指定しない,,。压缩
以外の子指定した,,,,ユーティリティユーティリティ拡张子拡张子。压缩
を付加ます値指定しない,ビルドプロセスは
という名前使用し。ここで,模型
。压缩
は最モデルのを示します。模型
変更をしモデルのを生成します。
zipツールをののののファイルファイルしてパッケージ化化されたコードが移动移动であるであることことをを
zipファイル移动の开発环境,,,,,,,ツールツールをしてファイルファイルををを解冻しします。解冻されれたコードコードコンパイルコンパイルするする
移动先のに金宝appSimulink编码器™または嵌入式编码器®がある场合,CodeBuild
を使用して解凍されたコードをコンパイルできます。
コマンドラインのコードのパッケージ化移动移动
ラインコマンドを使用して生成コードをパッケージ化して移動するには,次のワークフローを使用します。
zipファイルの构造选択选択
モデル ビルド用のファイルを生成してパッケージ化する前に、ファイルをサブフォルダーのない、あるいは階層的なフォルダーに入れてパッケージ化するかどうかを決定します。既定の設定では、関数Packngo
はファイルすべてすべてつの,サブフォルダーない构造入れてパッケージ化し。。
条件 | 使用する构造 |
---|---|
ファイルの移動先が生成された makefile を使用しない IDE である。または、コードが必要な静的ファイルの相対位置に依存しない。 | 単一でフォルダーのない构造 |
sakefile sakefileををする,またはコードファイルの位置にに依存依存依存するためためため,先先の开発开発环境环境でで元元の | 阶层构造 |
阶层构造使用すると关数关数Packngo
は二重の压缩
ファイルを作成,主压缩
ファイルのにはの复数の従属压缩
ファイルが入り。
mlrfiles.zip
-
フォルダーツリー内ファイルmatlabroot
sDirFiles.zip
-モデルのコード生成に使用したビルド フォルダー内のファイルとそのサブフォルダー内のファイル其他files.zip
-
フォルダーやmatlabroot
开始
フォルダーツリー入っいない必要な。。
従属压缩
フォルダー内のファイル パスは主压缩
ファイルのルート フォルダーに相対的なパスとなり、元の開発フォルダー構造を保持します。
zipファイルの名前选択选択
既定の設定では、関数Packngo
によって
という名前がプライマリ模型
压缩
ファイルにます别の名前をできます。ファイルタイプの拡张拡张子を付け付けずにファイルファイル名名名を。
を名前后に付け。。
モデル コードの zip ファイルへのパッケージ化
邮政编码
コンフィギュレーションパラメーター,关数Packngo
,およびビルドオブジェクトを使用しコードパッケージ化化ますます。パッケージパッケージ化作业のセットセットアップにににはは
システムがしたビルド。。
この场合,关数
set_param
を使ってパラメーター邮政编码
を设定ことモデルコードが生成れる前に,关数Packngo
が明示的に呼び出されるようにします。以下に例を示します。set_param(bdroot,'postcodegencommand','packngo(buildInfo);');
sakefileを,后,,,してディスク,をををするするにに,この
Packngo
への评価ように指示しこのコマンド,现在现在选択さされれてているいるに対してに対してシステムシステムシステムががが生成生成生成プログラムを使って作成したビルド情報オブジェクト。
この场合,关数
Packngo
に渡すビルド情報オブジェクトに含めるパスやファイルは他のビルド情報関数を使って選択できます。以下に例を示します。。。。mymodelbuildinfo = rtw.buildinfo;AddSourceFiles(mymodelbuildinfo,{'test1.c'test2.c''driver.c'});。。。Packngo(mymodelbuildinfo);
次の例では、Packngo
の既定の動作を変更する方法を示します。
目的... | 指定项目 |
---|---|
ファイル パッケージの構造を階層構造に変更 | Packngo(buildInfo,'packType''risrarchical'); |
プライマリ压缩 ファイルの名前を変更 |
Packngo(buildInfo,'filename''zippedsrcs'); |
ファイルパッケージ构造阶层构造変更し,主压缩 ファイルの名前を変更 |
Packngo(buildInfo, 'packType' 'hierarchical'... |
インクルードパスあるヘッダーファイルを压缩 ファイルにインクルードする |
Packngo(buildInfo,“ minimalheaders'false); |
解析エラー不足ているに対する警告を生成 | packngo(buildinfo,'ignoreParseError'true ... |
メモ
关数Packngo
は,のの引数として渡さたたrtw.buildinfo
オブジェクトのビルド情報を変更できます。この関数は、モデルのビルド情報に記録されたソース パスおよびインクルード パスから追加ファイルを検索して、その情報をrtw.buildinfo
オブジェクトにすることが。。
生成さたたたファイルの検查検查
zipたたファイルが可能であることをを,,,,,,,,,ツールツールツールツールをを使用使用使用ししてファイルファイルを検查検查ののののののののののののののツールツールツールツール,必要でコードが阶层阶层构造でパッケージさされプライマリプライマリプライマリプライマリプライマリプライマリプライマリsip zip zip zip zipセカンダリファイルファイルをを解冻するセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリ
zipファイルの移动解冻解冻
zipファイル移动の开発环境,,,,,,,ツールツールをしてファイルファイルををを解冻しします。解冻されれたコードコードコンパイルコンパイルするする
移动先のに金宝appSimulink编码器または嵌入式编码器がある场合,CodeBuild
を使用して解凍されたコードをコンパイルできます。
コードパッケージ化例
この例は,モデル例rtwdemo_rtwintro
用にたコードをパッケージ化方法说明说明ますます。
作业フォルダー书き込みフォルダーとして设定し。。
モデル
rtwdemo_rtwintro
を开い作业にそのを保存します。コマンドウィンドウ次ように入力し。。
set_param('rtwdemo_rtwintro',,,,“邮政编码”,,,,...'packngo(buildInfo,''packType'''''''''')'');
モデルのを生成し。。
生成されたZIP ファイル
rtwdemo_rtwintro.zip
を検查。。。ファイルファイルにはは,,セカンダリセカンダリセカンダリセカンダリセカンダリセカンダリファイルファイルmlrfiles.zip
とsDirFiles.zip
が含まています。mlrfiles.zip
およびsDirFiles.zip
を検查し。zipファイルを先フォルダーに移动て解冻ます。。
アンパックされたコードをコンパイルするには、関数
CodeBuild
を使用し。
制限
关数packngo
この关数适用れる制限の详细ははPackngo
を参照しください。
既定以外の拡張子をもつ実行可能ファイル
makefileアプローチテンプレートアプローチアプローチ使用する,,,Packngo
はリンカー指定れ実行可能拡张子使用て,,パッケージングを必要とするバイナリバイナリアーティアーティファクトを判别判别
テンプレートではない子もつ実行実行可能ファイルを生成场合テンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレート,,ととと关连付け付けられられられたツールツールチェーンにそのその拡张拡张子ががされれテンプレートmakefileととツールの关连付け付けを参照しください。
ビルドプロセスチェーン保存さて拡张とは异なる子子をもつ実行可能可能ファイルファイル场合场合场合Packngo
はその可能をパッケージしません。