使用 OSX 和 Eclipse 获取有效的 C++11 工具链,而不会破坏某些内容

Getting a working C++11 toolchain with OSX & Eclipse without breaking something

本文关键字:Eclipse OSX 获取 有效 工具 C++11 使用      更新时间:2023-10-16

我目前开始认真对待C 。我听说过C 11的新功能,我喜欢它们。因此,我想知道我是否应该根据新标准编写我的新项目。我当前的工具链(我猜是Xcode随附的)不支持类型推理的auto关键字之类的功能。

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

因此,我正在寻找一种简单安全的方法来获取C 11工具链尝试一下。我无法打破旧工具链的风险。

我知道在哪里可以获得Mountain Lion的GCC 4.8的二进制文件,但我不知道如何手动安装所有文件(宁愿让包裹经理为我做到这一点)。该讨论解释了如何通过Homebrew安装GCC,但是我很害怕这将覆盖并破坏我现有的工具链。

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

您可以使用Homebrew Package Manager进行OSX:link

请看一下https://github.com/mxcl/homebrew/wiki/wiki/custom-gcc-and-cross-compilers,更具体地说是Homebrew Dupes,该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/C 0x支持?如果您在eclipse cdt中获得C 11构造的语法错误和警告。