Search code examples
c++xcodec++11g++clang

C++11 on Mac with Clang or GCC


I have Xcode 4.5.2 on Moutain Lion, and I have install the lastest "Command Line Tools" but when I tried to compile with g++ or clang++ (and the options -std=c++11 -stdlib=libc++) I get an error. With g++:

cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-stdlib=libc++" 

With clang++:

clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)

It's in a Qt project.

So how can I used the C++11 on my Mac ?


Solution

  • As you found, g++ does not support those command line options.

    It sounds like you're using Xcode.

    For clang, you should look at the project settings, and make sure that the "Deployment Target" is set to 10.7 (or 10.8)

    What the error message is telling you is that libc++ is not available for 10.6 and before.