更新feb.25 2012:现在有很多功能可供您使用最新的clang。 也许如果仅使用语言功能,则可以将目标设为10.6。如果你需要库功能,你将需要10.7。
给出的Xcode工具集本(sept.24.2011)状态
,这是最简单的(IMO)选择其他IDE或操作系统,如果你需要C++ 11的支持。
gcc xcode使用的分支不会支持这些功能。铿锵声远远落后于C++ 11的特性(因为它的C++实现还很新,其他编译器还有几年)。因此,xcode附带的编译器目前不支持用于C++ 11开发的足够功能,而与您使用的osx版本无关。
您可以安装更新版本的gcc并相当容易地使用另一个ide。从技术上讲,您还可以为xcode 3(不正式支持)调用另一个编译器(例如gcc的更新版本)创建一个插件。该路线已在xc4(afaik)中关闭。 更新显然,它仍然可用于Xc4;请参阅下面的idljarn评论。
对于很多项目,只需使用您的Mac启动到Linux或Windows(或使用虚拟化)更容易。
您的最终选择是英特尔的编译器,它可以在xcode中使用并提供相当数量的C++ 11支持 - 在购买之前先用xcode试用它,看看它是否适合您的需求,与xcode,并支持您团队使用的C++ 11功能。
最后,我不认为他们这样做是为了升级钱。他们确实没有很好地维护多个版本的xcode - 他们只是希望你保持最新最好的版本,除非你需要向后兼容;在这种情况下,您只需停止升级。他们在海湾合作委员会执照变更后投资并协助发展铿锵。所以是啊... osx一直都很支持wrt C++ 11的支持,因为他们决定转换到另一个(非常年轻的)编译器。如果你等待xcode支持C++ 11,那么你将不得不等待clang来支持它,这可能会持续一段时间。
[我可以在XCode 4或OSX Lion中使用C++ 11的最新功能吗?](http://stackoverflow.com/q/7482026/636019) – ildjarn
ildjarn,绝对不可以。这个问题涉及XCode版本<4,因为Snow Leopard用户禁止使用XCode 4.您链接的问题是关于XCode 4/Lion。 – nuit9
尽管Xcode 3是Snow Leopard的默认版本,但Apple确实通过Mac App Store为SL提供了Xcode 4的早期版本(并且版本可通过Apple Developer Connection获得)。 –