获得一个有效的C++;11带有OSX&;的工具链;食而不破 我现在开始认真对待C++。我听说过C++11的新特性,我喜欢它们。所以我想知道我是否应该根据新的标准来写我的新项目。我当前的工具链(我猜是XCode附带的)不支持类型推断的auto关键字等功能 > g++ i686-apple-darwin11-llvm-g++-4.2

获得一个有效的C++;11带有OSX&;的工具链;食而不破 我现在开始认真对待C++。我听说过C++11的新特性,我喜欢它们。所以我想知道我是否应该根据新的标准来写我的新项目。我当前的工具链(我猜是XCode附带的)不支持类型推断的auto关键字等功能 > g++ i686-apple-darwin11-llvm-g++-4.2,c++,eclipse,gcc,c++11,homebrew,C++,Eclipse,Gcc,C++11,Homebrew,因此,我正在寻找一种简单而安全的方法来获得一个C++11工具链来尝试它。我不能冒险打破我的旧工具链 我知道从哪里获取,但我不知道如何手动安装所有文件(我更希望由软件包管理器为我执行此操作)。解释如何通过自制安装GCC,但我担心这会覆盖并破坏我现有的工具链 此外,我不知道如何在安装后在Eclipse中配置新的工具链,以便与Eclipse/CDT一起使用。您可以使用适用于OSX的自制软件包管理器: 请看一看并更具体地看一看自制的复制品,它为OS X提供的软件提供了复制品(但是最新版本) 为了获得合理

因此,我正在寻找一种简单而安全的方法来获得一个C++11工具链来尝试它。我不能冒险打破我的旧工具链

我知道从哪里获取,但我不知道如何手动安装所有文件(我更希望由软件包管理器为我执行此操作)。解释如何通过自制安装GCC,但我担心这会覆盖并破坏我现有的工具链


此外,我不知道如何在安装后在Eclipse中配置新的工具链,以便与Eclipse/CDT一起使用。

您可以使用适用于OSX的自制软件包管理器:

请看一看并更具体地看一看自制的复制品,它为OS X提供的软件提供了复制品(但是最新版本)

为了获得合理的C++11体验,您应该寻找GCC4.6或GCC4.7。安装了最新版本的gcc后,就可以在makefile中使用它了。请注意,您必须使用
-std=c++0x
(gcc-4.6)或
-std=c++11
(gcc-4.7+)进行编译


如果您在EclipseCDT中得到C++11构造的语法错误和警告,您也可以查看这里。

请注意,虽然Xcode附带了一个古老版本的
g++
,但它也包含了一个当前与C++11兼容的编译器;尝试将C++编译器设置为<代码> CLAN++<代码>。