メインコンテンツ

MATLAB コードのデプロイ用のターゲット固有のコンパイラ アプリ

R2025a 以降、MATLAB® Compiler™ および MATLAB Compiler SDK™ には、MATLAB コードをパッケージ化するためのターゲット固有のコンパイラ アプリが含まれます。これらの新しいアプリは、アプリケーション コンパイラWeb アプリ コンパイラライブラリ コンパイラProduction Server コンパイラの各アプリに代わるものです。更新された設計では、デプロイ ターゲットごとに専用のアプリを提供し、これらのアプリを MATLAB プロジェクトと統合して構成や依存関係の管理を改善することで、デプロイ ワークフローが合理化されます。

新しいコンパイラ アプリにアクセスするには、次を行います。

  1. MATLAB の [アプリ] タブをクリックします。

  2. ドロップダウン メニューから [アプリケーションのデプロイ] セクションに移動します。

  3. デプロイ ターゲットに対応するコンパイラ アプリを選択します。

Application Deployment section of the Apps gallery

ターゲット固有のコンパイラ アプリの概要

各コンパイラ アプリには、特定のデプロイ ターゲット用に MATLAB コードを構成およびパッケージ化するための、コンパイラ タスクと呼ばれるカスタマイズされたユーザー インターフェイスが含まれています。これらのアプリを初めて使用するときは、ガイド付きのワークフローを実行して、構成プロセスをよく理解してください。プロセスを理解したら、より速く作業できるようガイド付きワークフローを無効にできます。

MATLAB プロジェクトの統合

デプロイ プロジェクトが MATLAB プロジェクトに統合され、パッケージ化の構成と依存関係の管理が簡素化されました。依存関係は、MATLAB プロジェクト内で自動的に管理されるため、手動設定の必要性が最小限に抑えられ、エラーの発生する可能性が低下します。パッケージ化の構成がコンパイラ タスクとして、他のプロジェクト コンポーネントとともに管理され、関連するすべてのアセットが 1 か所に保存されるようになります。

コンパイラ タスク

ターゲット固有のデプロイ アーティファクトを作成する最初のステップは、コンパイラ タスクの作成です。コンパイラ タスクは、デプロイのさまざまな側面を構成できる主要なメカニズムです。

コンパイラ タスクの作成

コンパイラ タスクを作成するには、次を行います。

  1. [アプリ] タブに移動し、デプロイ ターゲットに対応するアプリを見つけます。

  2. アプリをクリックして、[コンパイラ タスクを作成] ダイアログを開きます。

  3. 次のいずれかのオプションを選択します。

    • 新規プロジェクトを開始し、コンパイラ タスクを作成 – MATLAB は、ターゲット用の新しいプロジェクトとコンパイラ タスクを作成します。

    • コンパイラ タスクを最近使用したプロジェクトに追加 – 最近開いた既存のプロジェクトに新しいコンパイラ タスクを追加します。

    • プロジェクトを参照してコンパイラ タスクを追加 – 既存のプロジェクトを選択し、それにコンパイラ タスクを追加します。

デプロイする MATLAB ファイルが既にプロジェクトに含まれている場合は、プロジェクトを開き、[プロジェクト] タブの [ツール] セクションで、[コンパイラ タスク マネージャー] をクリックします。デプロイ ターゲットを選択すると、MATLAB は対応する名前のコンパイラ タスクを作成し、それをドキュメント エリアで開きます。

コンパイラ タスクの管理

プロジェクトには、各タスクが異なるデプロイ ターゲットに関連付けられた複数のコンパイラ タスクを含めることができます。以下に例を示します。

  • あるコンパイラ タスクで、MATLAB アプリをスタンドアロン アプリケーションとしてデプロイする。

  • 別のコンパイラ タスクでは、同じアプリを Web アプリケーションとしてデプロイする。

プロジェクト内のすべてのコンパイラ タスクを表示するには、[コンパイラ タスク マネージャー] を開きます。

プロジェクトのアップグレード

R2025a より前のリリースで作成されたデプロイ プロジェクトを開くと、MATLAB はそれらのプロジェクトを MATLAB プロジェクトに自動的にアップグレードします。このプロセスの際に、システムはターゲット固有のコンパイラ タスクを作成し、既存の依存関係が新しいプロジェクトで引き継がれます。

デプロイ アプリの移行

デプロイ ターゲットコンパイラ アプリ (R2025a より前)コンパイラ アプリ (R2025a 以降)
スタンドアロン アプリケーションアプリケーション コンパイラスタンドアロン アプリケーション コンパイラ
Excel アドインライブラリ コンパイラExcel アドイン コンパイラ
デプロイ可能なアーカイブ (Hadoop®)ライブラリ コンパイラ専用アプリはありません。mcc コマンドを使用します。
Spark™専用アプリはありません。mcc コマンドを使用します。専用アプリはありません。mcc コマンドを使用します。
Web アプリWeb アプリ コンパイラWeb アプリ コンパイラ
C 共有ライブラリライブラリ コンパイラC 共有ライブラリ コンパイラ (MATLAB Compiler SDK)
C++ 共有ライブラリライブラリ コンパイラC++ 共有ライブラリ コンパイラ (MATLAB Compiler SDK)
汎用 COM コンポーネントライブラリ コンパイラCOM コンポーネント コンパイラ (MATLAB Compiler SDK)
Java® パッケージライブラリ コンパイラJava パッケージ コンパイラ (MATLAB Compiler SDK)
.NET アセンブリライブラリ コンパイラ.NET アセンブリ コンパイラ (MATLAB Compiler SDK)
Python® パッケージライブラリ コンパイラPython パッケージ コンパイラ (MATLAB Compiler SDK)
デプロイ可能なアーカイブ (MATLAB Production Server™)Production Server コンパイラProduction Server アーカイブ コンパイラ (MATLAB Compiler SDK)
Excel 統合に対応したデプロイ可能なアーカイブ (MATLAB Production Server)Production Server コンパイラ専用アプリはありません。compiler.build.excelClientForProductionServer (MATLAB Compiler SDK) 関数を使用します。

参考

トピック