Real-Time Workshop User's Guide    

コンパイラの選択と構成

Real-Time Workshopのビルドプロセスは、1つまたは複数のサポートされているコンパイラの正しいインストレーションが必要となります。この状況で、compilerは、高水準言語コンパイラに加えて、リンカやmakeユーティリティを含む開発環境を参照します。

ビルドプロセスは、テンプレートmakeファイルの選択も必要です。テンプレートmakeファイルは、生成コードをコンパイルするために、ビルドのmakeフェーズ中に利用されるコンパイラを決定します。

この節では、WindowsおよびUNIXシステムでのコンパイラのインストール方法、および適切なテンプレートmakeファイルの選択方法を説明します。

Windowsでのコンパイラの選択と構成

    Windowsでは、1つまたは複数のサポートされているコンパイラをインストールする必要があります。さらに、各コンパイラに関連する環境変数を定義する必要があります。コンパイラが、「Windowsでのサードパーティコンパイラのインストール」に記述されている通りにインストールされていることを確認してください。

コンパイラ固有のテンプレートmakeファイルを選択することが可能です。たとえば、grt_bc.tmfはBorland C/C++コンパイラ用で、grt_vc.tmfはVisual C/C++コンパイラ用です。

あるいは、システムに対してデフォルトコンパイラを選択するならば、デフォルトテンプレートmakeファイルを選択することができます。デフォルトのコンパイラは、MATLABがMEX-ファイルをビルドするために利用するコンパイラです。以下のようにMATLABのmexコマンドを使って、デフォルトコンパイラを設定できます。

mexコマンドに関する情報については、MATLAB Application Program Interface Guideを参照してください。

デフォルトのテンプレートmakeファイル名は、target_default_tmfです。たとえば、一般的リアルタイム(GRT) ターゲットに対するデフォルトのテンプレートmakeファイルは、grt_default_tmfです。

ビルドプロセスは、生成コードに対してコンパイラを設定するために、以下のロジックを使います。

  1. 特定のコンパイラがテンプレートmakeファイルが指定されている場合は、ビルドプロセスはそのコンパイラを使います。
  2. テンプレートmakeファイルが(grt_default_tmfのように)デフォルトコンパイラを指名する場合は、ビルドプロセスはC MEX-ファイルのビルドで用いたのと同じコンパイラを使います。
  3. デフォルトのコンパイラが定められていない場合は、ビルドプロセスは、インストールされたコンパイラのパスを定義する環境変数を調べ、最初に定義されているコンパイラを選択します。変数は、つぎの順序で検索されます。
  4. 上記の環境変数が定義されていない場合は、ビルドプロセスはMATLABに付属してインストールされているlccコンパイラを選択します。

Visual C/C++に対するCompile/Buildオプション   Real-Time Workshopは、Visual C/C++用に設計された2つのテンプレートmakeファイルを提供します。

Visual C/C++でコンパイルし、Real-Time Workshopのビルドプロセスで実行ファイルをビルドするには、以下のtarget_vc.tmfテンプレートmakeファイルのうちの1つを使います。

あるいは、Visual C/C++ IDE用のプロジェクトmakeファイル(model.mak) を作成するために選択することができます。この場合、Visual C/C++環境でコードをコンパイル、リンクする必要があります。Visual C/C++プロジェクトmakeファイルを作成するには、grt, ert, grt_mallocターゲット構成のVisual C/C++ Project Makefileバージョンのいずれかを選択します。これらの構成は、以下のtarget_msvc.tmfテンプレートmakeファイルを利用します。

UNIXでのコンパイラの選択と構成

UNIXでは、Real-Time Workshopのビルドプロセスは、デフォルトのコンパイラを利用します。ccは、gcc

ターゲットに適したUNIX固有のテンプレートmakeファイルを選択してください。たとえば, grt_unix.tmf は、UNIXで一般的リアルタイムプログラムをビルドする正しいテンプレートmakeファイルです。

利用可能なコンパイラ/Makeファイル/ターゲット構成

コンパイラおよびターゲットに対してどのテンプレートmakeファイルが適切かを決定するには、「System Target File Browserから利用可能」の表を参照してください。


 ビルドプロセスで用いられるディレクトリ  テンプレートMakeファイルとMakeオプション