web-dev-qa-db-ja.com

ClangでC ++ 11の機能を使用するにはどうすればよいですか?

Clangで最新のC++ 11機能を使用するにはどうすればよいですか?どの(サブセット)機能がサポートされていますか?

59
user1368198

C++ 11の最も関連性の高い機能セットを使用するには、clang 3.3が必要です。最新のサポートされている機能の完全なリストについては、 ClangのC++サポート をお読みください。 Clang 3.3は、C++ 11機能が完全であると主張されています。

Clangのコマンドラインはgcc互換であるため、followinfコマンドラインスイッチを使用してC++ 11サポートを有効にする必要があります。

-std=c++11

Clang 3.3でサポートされているC++ 11以降の機能(decltype(auto)、メンバー初期化子、集約など)も多数あります。これらを有効にするには、このコマンドラインスイッチを使用します

-std=c++1y
80
Sergey K.

以下は、clangがサポートする最新の機能のリストです。

http://clang.llvm.org/cxx_status.html

C++ 11を有効にするには、gccのように、clang呼び出しに-std = c ++ 11を追加する必要があります。 clang対応またはgcc対応のIDEを使用する場合、特定のプロジェクト設定オプションが利用可能です。

16
Klaim