MacにインストールされているClangのバージョンを更新した。
もともと入っていたClangのバージョンは以下の通り。
$ clang++ --version Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn) Target: x86_64-apple-darwin11.4.2 Thread model: posix
たぶん、昔にXcodeを入れたときに一緒に入ってきたのだと思う。
以下の手順によりClangを更新した。最近はXcodeを入れただけではgccやClangは入らないことに注意。
- Xcodeを更新
- たぶん4.1だったのが4.6.3になった
- Xcode -> Preferenes... -> Downloads -> Command Line Tools のインストールをクリック
更新後のClangのバージョンは以下の通り。
$ clang++ --version Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn) Target: x86_64-apple-darwin11.4.2 Thread model: posix
これで-std=c++11オプションを付けることでC++11のコードをコンパイルできるようになった。
ちなみに、gccも新しくなるかと期待したが、こちらは変わらなかったようだ。
$ gcc --version i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.