2

我目前开始认真使用 C++。我听说过 C++11 的新特性,我喜欢它们。所以我想知道我是否应该按照新标准来编写我的新项目。我当前的工具链(我猜是 XCode 附带的)不支持auto类型推断的关键字等功能。

> g++

i686-apple-darwin11-llvm-g++-4.2

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

我知道在哪里可以获得Mountain Lion 的 GCC 4.8 的二进制文件,但我不知道如何手动安装所有文件(并且宁愿让包管理器为我执行此操作)。这个讨论解释了如何通过自制软件安装 GCC,但我担心这会覆盖并破坏我现有的工具链。

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

4

1 回答 1

3

您可以使用 OSX 的自制包管理器:http: //mxcl.github.com/homebrew/

看看https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers,更具体地说是 homebrew dupes,它有 OS X 提供的软件的重复(但更新版本)。

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

如果您在 Eclipse CDT中遇到 C++11 结构的语法错误和警告,也可以查看此处的Eclipse CDT C++11/C++0x 支持。

于 2012-10-27T14:32:20.787 回答