ディストリビューションから既存のコンパイラーを壊すことなく、Ubuntu 11.04で最新のC++ 11コンパイラーを取得する最も簡単な方法は何ですか。ツールチェーン全体を自分でコンパイルするのではなく、ビルド済みのパッケージを使用します。
2017年の更新:GCC 7以降はC++ 2011に完全に準拠しているようです。以下の残りの回答はGCC 4.7時代に書かれており、2011年に書かれたときは正しかった。
厳密に言えば、100%C++ 2011準拠のオープンソースコンパイラを提供することはできません。
今のところGCCを使い続ける必要があるようです。GCC4.6バイナリは最近のUbuntuディストリビューションに含まれています。 C++ 2011はGCC 4.6では不完全ですが、Clang + llvmよりも 2011年のものの多く が含まれています。 90%以上のC++ 2011機能が完了しています。 GCC 4.7にはさらに多くのものが含まれていますが、Ubuntu 11.xにはまだgcc-4.7バイナリパッケージが表示されていませんが、ubuntuでgcc 4.7バイナリを取得する別の方法について こちら を確認できます。 try AskUbunt 、ubuntu用のstackexchange搭載サイト。
このページ によると、Clang + llvmはまだ完全なC++ 2011標準への準拠も提供しておらず、正確な計算を行っていませんが、Gccと比較してClangにはるかに多くの「いいえ」のエントリが表示されます。
GCC 4.6は、ほとんどのC++ 11機能を提供します。フラグ-std=c++0x
を追加するだけで、範囲ベースのfor
ループ、強力な列挙型、UTF文字列などを使用できます。GCCの特定のバージョンで使用できる機能のリストについては、次の項目を確認できます- http://gcc.gnu.org/projects/cxx0x.html 。