1

嘿大家我刚开始使用 c++11,我需要 uni,有一个 mac,我熟悉 eclipse(我有 Juno 或 Kepler 和 CDT),但尽我所能,我无法运行正确地使用eclipse中的任何c ++ 11功能或编译任何代码,有人一直处于我的相同位置,请帮助我,认真地我已经尝试了所有以前的线程,但出于我的挫败感,我仍在终端上编译所有内容并且在 gedit 中编辑所有内容并不是最舒适的方式,顺便说一下,我必须使用 g++-4.7 作为命令而不是 g++ 进行编译,这意味着我仍然拥有旧的操作系统 gnu,请有人逐步解释我该怎么做非常沮丧,我求求你!!!!

附言。只是澄清我用自制软件安装 gcc 4.7,但路径与原始路径不同(/usr/local/bin 而不是我相信 eclipse 使用的常规 /usr/bin 以及我无法使用它的原因,谢谢所有的家伙)

4

1 回答 1

1

好吧,在尝试了不同的事情并花费了繁琐的时间来解决我的问题之后,我会回答我自己的问题,希望有我相同需求的人不会尝试这种烦人的情况。

首先,正如许多论坛所说,并且众所周知,为 Mac OS 提供的 gcc 编译器已经过时了(在计算方面超过 5 年已经很多了),所以使用 c++11 的第一步是获取新版本的 gcc。

数据包通用管理器(自制程序和 macports)有两个选项,我不得不说我很沮丧,因为我尝试了两种方法来查看数据包管理器中的版本是否有问题,甚至认为应该相同,但是对于令我惊讶的是,稍后我将解释一个小的差异,这使我建议使用 macport,因为使用 macports eclipse 将像使用旧 c++ 一样顺利,而使用 homebrew 安装编译将与 macport 相同,但是eclipse 会抱怨 c++11 中的新语法(eclipse 会告诉你资源无法解析,即使编译正确)。

执行此操作的步骤假设您已经拥有命令行:

  1. 从官方网页下载相应的macports(google it)
  2. 在终端中键入以下命令
    • 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 的名称相同。

有一个很好的家伙。

于 2013-08-11T15:46:54.540 回答