主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

カスタムツールチェーンの登録

カスタムツールチェーンとは

MATLAB®编码器™ソフトウェアに対して,ソフトウェアビルドツールのサポートを追加できます。たとえば,MATLAB编码器ソフトウェアに対してサードパーティのコンパイ/リランカー/アーカイバー(ツールチェーン)のサポートを追加できます。このカスタマイズは,追加されたツールチェーンに特定の種類のプロセッサまたはハードウェアに対するサポートおよび最適化が存在する場合に便利です。これらの追加されたツールチェーンは“カスタムツールチェーン”と呼ばれます。

出荷時のツールチェーンとは

MATLAB编码器ソフトウェアには,ツールチェーン一式に対する出荷時の既定のサポートが含まれます。これらのツールチェーンは“出荷時のツールチェーン”と呼ばれ,カスタムツールチェーンと区別されます。ホストコンピューターに出荷時のツールチェーンをインストールすると,MATLAB编码器はこれらを自動的に検出して使用します。出荷時のツールチェーンに対するサポートはホストオペレーティングシステムにより異なります。ツールチェーンは,ツールチェーン内のコンパイラによって識別されます。サポートされるツールチェーン(コンパイラ)の一覧は//www.tatmou.com/金宝appsupport/compilers/で公開されています。

ツールチェーン定義とは

“ツールチェーン定義”MATLAB编码器ソフトウェアにソフトウェアビルドツールの情報(コンパイラ,リンカー,アーカイバーなど)を提供します。MATLAB编码器ソフトウェアはこの情報を構成オブジェクトまたはプロジェクトと共に使用して生成コードをビルドします。この方法はスタティックライブラリ,ダイナミックライブラリおよび実行可能ファイルを生成するときに使用可能です。墨西哥人ファイルの生成は異なる方法を使用します。墨西哥人関数の生成に使用するコンパイラを指定するには,Cまたはc++コンパイラの設定を参照してください。

MATLAB编码器ソフトウェアには,一連の登録済み“出荷時のツールチェーン”定義が付属します。“カスタムツールチェーン”定義を作成,登録できます。ツールチェーン定義をカスタマイズおよび管理できます。MATLAB编码器ソフトウェアを実行している他のユーザーとカスタムツールチェーン定義を共有できます。

出荷時のツールチェーンにツールチェーンソフトウェアをインストールすると,MATLAB编码器はそのツールチェーンソフトウェアを自動的に検出して使用します。MATLAB编码器ソフトウェアでの出荷時のツールチェーンの詳細については,//www.tatmou.com/金宝appsupport/compilers/を参照してください。

重要な用語

以下の概念を理解するのに役立ちます。

  • “ツールチェーン”——バイナリ実行可能ファイルおよびライブラリをソースコードから作成できるソフトウェア。ツールチェーンには次のものを含むことができます。

    • 環境を設定する“プレビルドツール”

    • ソースコードからバイナリ実行可能ファイルをビルドする“ビルドツール”(アセンブラCコンパイラ,c++コンパイラ,リンカー,アーカイバーなど)

    • 環境をクリーンアップする“ポストビルドツール”

  • “カスタムツールチェーン”-MATLAB编码器ソフトウェアで使用するために定義,登録するツールチェーン

  • “出荷時のツールチェーン”-MATLAB编码器ソフトウェア内で事前に定義され,登録されたツールチェーン

  • “登録済みツールチェーン”-MATLAB编码器ソフトウェア内で登録されたすべてのカスタムツールチェーンおよび出荷時のツールチェーン

  • “ToolchainInfoオブジェクト”——ツールチェーン定義を含むcoder.make.ToolchainInfoクラスのインスタンス。ToolchainInfoオブジェクトを垫ファイルとして保存し,ファイルをMATLAB编码器とともに登録できます。これにより,MATLAB编码器を構成してコード生成中にToolchainInfoオブジェクトを読み込むことができます。

  • “ツールチェーン定義ファイル”——ツールチェーンのプロパティを定義するMATLABファイル。このファイルを使用してToolchainInfoオブジェクトを作成します。

メモ

このドキュメンテーションではまた,ToolchainInfoオブジェクトをcoder.make.ToolchainInfoオブジェクトとも表記しています。

一般的なワークフロー

カスタムツールチェーン定義を作成し,使用するための一般的なワークフローは次のとおりです。

  1. ツールチェーン定義ファイルの作成および編集

    1. coder.make.ToolchainInfoオブジェクトを返すツールチェーン定義ファイルを作成します。

    2. カスタムツールチェーンに関する情報でファイルを更新します。

  2. ToolchainInfoオブジェクトの作成および検証

    1. ツールチェーン定義ファイルを使用してMATLABワークスペース内にToolchainInfoオブジェクトを作成します。

    2. ToolchainInfoオブジェクトを検証します。

    3. ツールチェーン定義ファイルを更新し,更新されたToolchainInfoオブジェクトを作成/検証して検証上の問題を修正します。

    4. 有効なToolchainInfoオブジェクトを作成し,それを垫ファイルに保存します。

  3. カスタムツールチェーンの登録

    1. rtwTargetInfo。mファイルを作成し,垫ファイルに関する情報で更新します。

    2. rtwTargetInfo。mファイルを使用して,カスタムツールチェーンをMATLAB编码器ソフトウェアに登録します。

  4. カスタムツールチェーンの使用

    1. カスタムツールチェーンを使用するために,MATLAB编码器ソフトウェアを構成します。

    2. カスタムツールチェーンを使用して実行可能ファイルをビルドし,実行します。

カスタムToolchainInfoオブジェクトの最終バージョンに到達するためには,複数のサイクルでこのワークフローを反復する必要があります。カスタムツールチェーンに関する詳細情報へのアクセスが必要となります。

このワークフローのチュートリアルの例については,カスタムツールチェーンの追加を参照してください。

ToolchainInfoオブジェクトの詳細は,coder.make.ToolchainInfoについてを参照してください。