MATLAB Compiler Release Notes | ![]() |
サードパーティコンパイラ
本バージョンのMATLAB Compilerは、出荷時に以下のPCコンパイラをサポートします。
注意
MSVC 6.0 のインストール時にこのコンパイラのインストール位置を変更する必要がある場合は、(適切なインストーラダイアログで)Common ディレクトリの位置を変更しなければなりません。VC98 ディレクトリの位置をデフォルト設定から変更する場合は、MEX およびMBUILD スクリプトは、適切に機能しません。
|
例外ハンドリング
C++の利用時にMATLAB Compilerは、C++ 言語の例外ハンドリングの可能性に依存します。サポートされているコンパイラの中には、C++ 例外ハンドリングを適切にサポートしないものがあります。その結果、例外ハンドリングに対するサポートは、それらのプラットフォームに制限されます。
GNU C++
GNU C++ 2.7.2 は、C++ 例外ハンドリングをサポートしません。
Borland
Borland C++ (全バージョン)は、try
/catch
ブロック内でのgoto
ステートメントのサポートに制約があります。MATLAB Compilerは、複雑なif
条件文に対してgoto
ステートメントを生成することがあります。これらに対して生成されたコードは、Borland C++ではコンパイルを行いません。結果として、if
条件を簡略化する必要があります。
注意
-A debugline オプションは、try /catch ステートメントを使ってインプリメントされています。そのため、このオプションの利用は、上記のC++ インプリメンテーションでは制約を受けます。
|
![]() | MATLAB Compiler 2.1 Release Notes |