以下の Freescale コンパイラがサポートされています。 このコンパイラ ファミリーで C/C++test の機能をフル活用するには、C/C++test Professional for Eclipse を使用することを推奨します。詳細については『Parasoft C/C++test Professional for Eclipse ユーザー ガイド』を参照してください。
Freescale C/C++ Compiler v. 5.1 for Embedded ARM
- コンパイラ略称: cwarm_5_1
- ホスト OS: Windows
- CodeWarrior IDE はサポートされていません。
- サポート対象プラクティス: 静的解析
- サポート レベル: Extended
Freescale CodeWarrior ANSI-C/cC++ Compiler 5.0.x for HC12
- コンパイラ略称: cwhc12_5_0
- ホスト OS: Windows
- CodeWarrior IDE はサポートされていません。
- サポート対象プラクティス: 静的解析
- サポート レベル: Extended
FreeScale CodeWarrior ColdFire v 6.0
- コンパイラ略称: cwcf_6_0
- ホスト OS: Windows
- サポート対象言語: c89, c99
- サポート対象プラクティス: 静的解析
- CodeWarrior IDE はサポートされています (静的解析のみ)。
- サポート レベル: Standard
その他のサポート情報
サポート対象のディストリビューションを使用するには、コマンド ライン コンパイラ ドライバーの実行モジュールがあるディレクトリを $PATH
変数に追加する必要があります。
C++ では、非標準の「コンストラクターの直接呼び出し」はサポートされません。たとえば以下のサンプル コードの BitSet::BitSet(. . .)
などです。
class BitSet { protected: enum BS_op { BS_and = (int) '&', BS_or = (int) '|', }; BitSet(const BitSet& x, const BitSet& y, enum BS_op op); friend BitSet operator & (const BitSet& x, const BitSet& y); }; BitSet operator & (const BitSet& x, const BitSet& y) { return BitSet::BitSet(x, y, BitSet::BS_and); }
Freescale HC(S)12 コンパイラは、この非標準の構造を許容します。これは、コンパイラに付属の bitset.h
C++ ヘッダー ファイルで使用されています。このヘッダー ファイルを使用するコードは現在サポートされていないため、解析できません。
Freescale HC(S)12 コンパイラは、プレーンな char
型の引数を使用した関数呼び出しに対して、プレーンな char ではない char 型 (signed char、unsigned char
) のパラメーターを持つオーバーロードされた関数を選択します。これはサポートされません。例:
class istream { istream& get(signed char p); istream& get(unsigned char p) { return get((char)'a'); } };
Freescale HC(S)12 コンパイラは、この構造を許容します。これは、コンパイラに付属の iostream.h
C++ ヘッダー ファイルで使用されています。このヘッダー ファイルを使用するコードは現在サポートされていないため、解析できません。
C++ では、次のサンプルの streamsize
のように、複数の型指定子を使用する非標準の構造はサポートされていません。
class istream { typedef int streamsize; istream& read(streamsize int n); };
Freescale HC(S)12 コンパイラは、この非標準の構造を許容します。これは、コンパイラに付属の iostream.h
C++ ヘッダー ファイルで使用されています。このヘッダー ファイルを使用するコードは現在サポートされていないため、解析できません。
C++ では、void*
ポインター型から他のポインター型への暗黙的な変換はサポートされていません。例:
class ios { int i; }; int vscan(ios* stream = ((void *)0));
Freescale HC(S)12 コンパイラは、この構造を許容します。これは、コンパイラに付属の stream.h
C++ ヘッダー ファイルで使用されています。このヘッダー ファイルを使用するコードは現在サポートされていないため、解析できません。
ビルトインの long long double
型はサポートされていません。
サポート レベルについて
- Extended: サポートは拡張テストによって検証されており、セーフティ クリティカルなソフトウェア開発で使用できます。
- Standard: サポートは標準テストによって検証されており、セーフティ クリティカルではないソフトウェア開発で使用できます。