使用Clang或GCC在Mac上使用C++ 11

Gui*_*ume 14 c++ xcode g++ clang c++11

我在Moutain Lion上有Xcode 4.5.2,我安装了最新的"命令行工具"但是当我尝试使用g++clang++(以及选项-std=c++11 -stdlib=libc++)编译时,我收到错误.用g++:

cc1plus: error: unrecognized command line option "-std=c++11"
cc1plus: error: unrecognized command line option "-stdlib=libc++" 
Run Code Online (Sandbox Code Playgroud)

clang++:

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

它在Qt项目中.

那我怎样才能在Mac上使用C++ 11?

Mar*_*low 8

如您所见,g ++不支持这些命令行选项.

听起来你正在使用Xcode.

对于clang,您应该查看项目设置,并确保"部署目标"设置为10.7(或10.8)

错误消息告诉您的是,libc ++不适用于10.6及之前的版本.

  • 你在哪里改变qtcreator中的选项? (3认同)
  • g++ 确实支持 `-std=c++11`,但 Xcode 附带的旧版本不支持它 (2认同)
  • 不,我正在使用Qt Creator,我不知道如何更改"部署目标",而且我在Moutain Lion 10.8上,因此libc ++应该可用 (2认同)