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

ターゲット固有のコンパイラ アプリの概要
各コンパイラ アプリには、特定のデプロイ ターゲット用に MATLAB コードを構成およびパッケージ化するための、コンパイラ タスクと呼ばれるカスタマイズされたユーザー インターフェイスが含まれています。これらのアプリを初めて使用するときは、ガイド付きのワークフローを実行して、構成プロセスをよく理解してください。プロセスを理解したら、より速く作業できるようガイド付きワークフローを無効にできます。
MATLAB プロジェクトの統合
デプロイ プロジェクトが MATLAB プロジェクトに統合され、パッケージ化の構成と依存関係の管理が簡素化されました。依存関係は、MATLAB プロジェクト内で自動的に管理されるため、手動設定の必要性が最小限に抑えられ、エラーの発生する可能性が低下します。パッケージ化の構成がコンパイラ タスクとして、他のプロジェクト コンポーネントとともに管理され、関連するすべてのアセットが 1 か所に保存されるようになります。
コンパイラ タスク
ターゲット固有のデプロイ アーティファクトを作成する最初のステップは、コンパイラ タスクの作成です。コンパイラ タスクは、デプロイのさまざまな側面を構成できる主要なメカニズムです。
コンパイラ タスクの作成
コンパイラ タスクを作成するには、次を行います。
[アプリ] タブに移動し、デプロイ ターゲットに対応するアプリを見つけます。
アプリをクリックして、[コンパイラ タスクを作成] ダイアログを開きます。
次のいずれかのオプションを選択します。
新規プロジェクトを開始し、コンパイラ タスクを作成 – 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) 関数を使用します。 |