以下の Freescale コンパイラがサポートされています。

(info) このコンパイラ ファミリーで 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: サポートは標準テストによって検証されており、セーフティ クリティカルではないソフトウェア開発で使用できます。
  • No labels