66

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

4

2 に答える 2

86

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

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

-std=c++11

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

-std=c++1y
于 2012-05-02T06:42:50.127 に答える
17

以下は、clang でサポートされている機能の常に最新のリストです。

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

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

于 2012-05-02T06:41:44.500 に答える