好吧,在尝试了不同的事情并花费了繁琐的时间来解决我的问题之后,我会回答我自己的问题,希望有我相同需求的人不会尝试这种烦人的情况。
首先,正如许多论坛所说,并且众所周知,为 Mac OS 提供的 gcc 编译器已经过时了(在计算方面超过 5 年已经很多了),所以使用 c++11 的第一步是获取新版本的 gcc。
数据包通用管理器(自制程序和 macports)有两个选项,我不得不说我很沮丧,因为我尝试了两种方法来查看数据包管理器中的版本是否有问题,甚至认为应该相同,但是对于令我惊讶的是,稍后我将解释一个小的差异,这使我建议使用 macport,因为使用 macports eclipse 将像使用旧 c++ 一样顺利,而使用 homebrew 安装编译将与 macport 相同,但是eclipse 会抱怨 c++11 中的新语法(eclipse 会告诉你资源无法解析,即使编译正确)。
执行此操作的步骤假设您已经拥有命令行:
- 从官方网页下载相应的macports(google it)
- 在终端中键入以下命令
- sudo 端口自我更新
- sudo 端口升级已过时
- 须藤端口安装 -d gcc47
- 端口选择--list gcc
有了这个,你就有了 gcc,并会告诉你哪些是安装在你的 mac 中的 gcc 现在只是缺少选择作为默认新 gcc,用它来做。- sudo 端口选择 gcc mp-gcc47
3 在我的情况下安装 eclipse kepler 创建一个新的 C++ 项目,但要保留一切标准,请执行以下操作: - 在向导窗口中选择交叉 GCC 作为工具链(例如可执行的 Hello World c++ 项目),放一个随机名称和下一个,在窗口下面按下一个现在在窗口中选择编译器给新gcc的路径(默认为/opt/local/bin)作为前缀将其留空,然后按完成底部。
4 现在转到项目属性并在 c/c++ 构建选择设置中,在工具设置选项卡中转到交叉 g++ 编译器中的杂项,在其他标志中添加 -std=c++11。
5 最后转到 c/c++ 常规 -> 路径和符号并选择选项卡符号并在选择 gnu c++ 语言并按添加以键入GXX_EXPERIMENTAL_CXX0X作为名称,然后按确定。
现在只需按应用并确定,之后您的 Mac 应该在 Eclipse 中运行 c++11。
希望对你有用,因为我看到你周围的人。
请注意,您可能会配置运行,但它比运行更简单 -> 运行配置并双击 c/c++ 应用程序现在几乎所有内容都为您生成,您只需填写第一个标签编译器输出的路径(我假设您已经构建了将生成可执行文件的项目)通常该文件位于项目的调试文件夹中,其名称与编译的文件 n 的名称相同。
有一个很好的家伙。