第10章 コンパイラーおよびツール
10.1. GCC ツールチェーン
Red Hat Enterprise Linux 7 では、gcc ツールチェーンは gcc-4.8.x リリースシリーズに基づいており、Red Hat Enterprise Linux 6 の同等物に関連する多数の拡張機能とバグ修正が含まれています。同様に、Red Hat Enterprise Linux 7 には binutils-2.23.52.x が含まれています。
これらのバージョンは、Red Hat Developer Toolset 2.1 の同等のツールに対応しています。Red Hat Enterprise Linux 6 と Red Hat Enterprise Linux 7 の gcc および binutils バージョンの詳細な比較は、次の場所で確認できます。
Red Hat Enterprise Linux 7 ツールチェーンの注目すべきハイライトは次のとおりです。
- テクノロジープレビューとして、GNU Compiler Collection (GCC) は Linux on System z バイナリーのマルチスレッドコードのオンラインパッチ適用のサポートを実装します。ホットパッチを適用する特定の機能を選択するには、関数属性を使用します。すべての機能のホットパッチは、
-mhotpatch
コマンドラインオプションを使用して有効にできます。ホットパッチを有効にすると、ソフトウェアのサイズとパフォーマンスに悪影響が及びます。したがって、すべての機能に対してホットパッチサポートを有効にするのではなく、特定の機能に対してホットパッチを使用することをお勧めします。 - C++11 (完全な C++11 言語サポートを含む) に準拠したアプリケーションを構築するための実験的サポートと、C11 機能のいくつかの実験的サポート。
- OpenMP v3.1、C++11 型、アトミックメモリーアクセス用の GCC ビルトイン、およびトランザクションメモリーの実験的サポート (Intel RTM/HLE 組み込み関数、ビルトイン、コード生成を含む) など、並列アプリケーションのプログラミングのサポートが改善されました。
- コードのパフォーマンスを向上させる新しいローカルレジスタアロケータ (LRA)。
- DWARF4 がデフォルトのデバッグ形式として使用されるようになりました。
- さまざまな新しいアーキテクチャー固有のオプション。
- AMD ファミリー 15h および 16h プロセッサーのサポート。
- リンク時の最適化サポート。
- 強化された警告と診断。
- さまざまな新しい Fortran 機能。