web-dev-qa-db-ja.com

UbuntuにC ++ 11コンパイラをインストールしますか?

ディストリビューションから既存のコンパイラーを壊すことなく、Ubuntu 11.04で最新のC++ 11コンパイラーを取得する最も簡単な方法は何ですか。ツールチェーン全体を自分でコンパイルするのではなく、ビルド済みのパッケージを使用します。

25
tsaarni

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にはるかに多くの「いいえ」のエントリが表示されます。

7
Warren P

GCC 4.6は、ほとんどのC++ 11機能を提供します。フラグ-std=c++0xを追加するだけで、範囲ベースのforループ、強力な列挙型、UTF文字列などを使用できます。GCCの特定のバージョンで使用できる機能のリストについては、次の項目を確認できます- http://gcc.gnu.org/projects/cxx0x.html

12
Hauleth