Main Content

生成コードのまたは共有

静的と生成ファイルをまたはまたはまたは有有には关数关数关数Packngoを使用でき。たとえば,,®および仿金宝app真软件®制品がてない开発にコードをする场合は,このこの关数关数を使用使用

生成コードパッケージ化と移动

生成コードパッケージには,次手顺に従います。

  1. [コンフィギュレーション]ダイアログダイアログで,[コードとアーティファクトのパッケージ化]を选択。このは,コード后关数关数关数Packngoを実行ようビルドプロセス构成します。

  2. [zipファイル名]フィールドにコードとファクトするするするするするファイルファイルのを入力しします。ファイルははは。压缩拡张子てつけなくも指定でき。子を指定しない,,。压缩以外の子指定した,,,,ユーティリティユーティリティ拡张子拡张子。压缩を付加ます値指定しない,ビルドプロセスは模型。压缩という名前使用し。ここで,模型は最モデルのを示します。

  3. 変更をしモデルのを生成します。

  4. 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'...
'filename''zippedsrcs');
インクルードパスあるヘッダーファイルを压缩ファイルにインクルードする Packngo(buildInfo,“ minimalheaders'false);
解析エラー不足ているに対する警告を生成 packngo(buildinfo,'ignoreParseError'true ...
“忽略征服”的true);

メモ

关数Packngoは,のの引数として渡さたたrtw.buildinfoオブジェクトのビルド情報を変更できます。この関数は、モデルのビルド情報に記録されたソース パスおよびインクルード パスから追加ファイルを検索して、その情報をrtw.buildinfoオブジェクトにすることが。。

生成さたたたファイルの検查検查

zipたたファイルが可能であることをを,,,,,,,,,ツールツールツールツールをを使用使用使用ししてファイルファイルを検查検查ののののののののののののののツールツールツールツール,必要でコードが阶层阶层构造でパッケージさされプライマリプライマリプライマリプライマリプライマリプライマリプライマリsip zip zip zip zipセカンダリファイルファイルをを解冻するセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリセカンダリ

zipファイルの移动解冻解冻

zipファイル移动の开発环境,,,,,,,ツールツールをしてファイルファイルををを解冻しします。解冻されれたコードコードコンパイルコンパイルするする

移动先のに金宝appSimulink编码器または嵌入式编码器がある场合,CodeBuildを使用して解凍されたコードをコンパイルできます。

コードパッケージ化例

この例は,モデル例rtwdemo_rtwintro用にたコードをパッケージ化方法说明说明ますます。

  1. 作业フォルダー书き込みフォルダーとして设定し。。

  2. モデルrtwdemo_rtwintroを开い作业にそのを保存します。

  3. コマンドウィンドウ次ように入力し。。

    set_param('rtwdemo_rtwintro',,,,“邮政编码”,,,,...'packngo(buildInfo,''packType'''''''''')'');
  4. モデルのを生成し。。

  5. 生成されたZIP ファイルrtwdemo_rtwintro.zipを検查。。。ファイルファイルにはは,,セカンダリセカンダリセカンダリセカンダリセカンダリセカンダリファイルファイルmlrfiles.zipsDirFiles.zipが含まています。

  6. mlrfiles.zipおよびsDirFiles.zipを検查し。

  7. zipファイルを先フォルダーに移动て解冻ます。。

  8. アンパックされたコードをコンパイルするには、関数CodeBuildを使用し。

制限

关数packngo

この关数适用れる制限の详细ははPackngoを参照しください。

既定以外の拡張子をもつ実行可能ファイル

makefileアプローチテンプレートアプローチアプローチ使用する,,,Packngoはリンカー指定れ実行可能拡张子使用て,,パッケージングを必要とするバイナリバイナリアーティアーティファクトを判别判别

テンプレートではない子もつ実行実行可能ファイルを生成场合テンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレート,,ととと关连付け付けられられられたツールツールチェーンにそのその拡张拡张子ががされれテンプレートmakefileととツールの关连付け付けを参照しください。

ビルドプロセスチェーン保存さて拡张とは异なる子子をもつ実行可能可能ファイルファイル场合场合场合Packngoはその可能をパッケージしません。

参考

|

关连するトピック