私は C++ に Xcode を使用している Mac OS X Lion ユーザーですが、Xcode のアップデートはないようです。C++11 専用のコードをコンパイルすることはできないようですが、何らかの理由で、Apple は C++11 をかなり実装していると思いました。もちろん、コマンド ライン ツールもサポートしています。
繰り返しますが、それは私だけかもしれません。もしそうなら、C++11 をサポートする IDE の種類、またはアップグレードする方法はありますか?
Xcode を使用し、次の設定を行います。
C++ 言語の方言: C++11 または GNU++11
C ++ 標準ライブラリ : libc++ (C++11 をサポートする LLVM C++ 標準ライブラリ)
Xcode バージョン: 4.3.2
Xcode 4.3を使用している場合は、C++11機能を使用するために必要ないくつかの関連するプロジェクト設定があります。1つ目は、clangコンパイラを使用することです。何かのようなもの
GCC_VERSION = com.apple.compilers.llvm.clang.1_0
で.xcconfig
設定するか、GUIを使用できます。
次に、使用するC++標準をLLVMに指示する必要があります。
CLANG_CXX_LANGUAGE_STANDARD = gnu++11
これにより、範囲ベース、委任されたコンストラクターなどの言語機能が利用可能になります。
最後に、C ++ 11 STL機能(などstd::unordered_map
)を使用する場合は、libc++STLを使用する必要があります。
CLANG_CXX_LIBRARY = libc++
XCode 5 / opencv 2.4.9 では、以下を選択できます。
そして、エラーなしでビルドされます。C++言語の方言を指定せずにlibc++を設定すると、OPと同じ問題が発生します