C++test は次の GCC コンパイラをサポートします。

これらの GCC コンパイラを使用するには、GCC の実行ファイルがあるディレクトリを PATH 環境変数に追加する必要があります。

ヒント

一部のバージョンの Cygwin では、GCC 2.95.x と GCC 3.x を同一マシンにインストールできます。GCC 2.95.x と GCC 3.x の実行モジュールの名前が異なるため、 両方を $PATH に指定して C++test で検出できます。

サポートされない GCC コンパイラ拡張

このセクションでは、C++test が現在サポートしていない GCC コンパイラ拡張について説明します。GNU コンパイラ拡張についての情報のソースとして http://gcc.gnu.org/onlinedocs を使用しました。

これらの制限事項は、「組込みプラットフォームとクロス コンパイラ」 に記載された GCC ベースのクロス コンパイラ、他の GCC ベースのクロス コンパイラ、およびカスタム GCC コンパイラ ビルドの適切なバージョンにも適用されます。

GCC 2.95.x

サポートされない機能

非互換性

GCC 3.2.x

サポートされない機能



class T
{
	public:
		void fn();
};
void T::fn () __restrict__
{
}




非互換性

GCC 3.3.x

サポートされない機能

非互換性

GCC 3.4.x

サポートされない機能

非互換性

GCC 4.0.x

サポートされない機能

非互換性

GCC 4.1.x

GCC 4.0.x と同じです。

GCC 4.2.x

GCC 4.0.x と同じです。

GCC 4.3.x


GCC 4.0.x と同じです。

GCC 4.4.x

GCC 4.0.x と同じです。

GCC 4.5.x

GCC 4.0.x と同じです。

GCC 4.6.x


GCC 4.0.x と同じです。

GCC 4.7.x

GCC 4.0.x と同じです。

GCC 4.8.x

GCC 4.0.x と同じです。

GCC 4.9.x

GCC 4.0.x と同じです。

GCC 5.x

GCC 4.0.x と同じです。