我现在开始认真地使用C++。我听说过C++11的新特性,我很喜欢它们。所以我想知道我是否应该根据新的标准来写我的新项目。我目前的工具链(我猜是XCode附带的)不支持像auto关键字这样的用于类型推断的特性。
> g++
i686-apple-darwin11-llvm-g++-4.2因此,我正在寻找一种简单而安全的方法来获得一个C++11工具链来试用它。我不能冒险打破我的旧工具链。
我知道从哪里获取binaries of GCC 4.8 for Mountain Lion,但我不知道如何手动安装所有文件(我更愿意让包管理器为我做这件事)。This discussion解释了如何通过自制软件安装GCC,但我担心这会覆盖并破坏我现有的工具链。
此外,我不知道如何在安装后在Eclipse中配置新的工具链,以便可以在Eclipse/CDT中使用它。
发布于 2012-10-27 22:32:21
您可以使用用于OSX的自制包管理器:http://mxcl.github.com/homebrew/
看看https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers,更具体地说,看看自制的dupes,它有OS提供的软件的副本(但更新的版本)。
要获得合理的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 support。
https://stackoverflow.com/questions/13088675
复制相似问题