使用c ++ 11 on mac os x mountain lion with eclipse(Juno或Kepler)

时间:2013-08-10 14:53:46

标签: eclipse macos c++11

嘿大家我刚刚开始使用c ++ 11,我需要uni,有一个mac而且我熟悉eclipse(我有Juno或Kepler和CDT),但是我试过我无法正常运行eclipse中的任何c ++ 11功能或编译任何代码,有些人一直在我的位置,请帮助我,认真我已经尝试了所有以前的线程,但为了我的挫折我还在编译终端上的一切和gedit中的所有编辑都不是最舒适的方式,顺便说一下我用g ++编译 - 4.7作为命令而不是g ++意味着我还有旧的操作系统gnu,请有人一步一步地解释一下要做我非常沮丧,我求求!!!!

PS。只是说明我用自制软件安装gcc 4.7但是路径不同于原来的(/ usr / local / bin而不是常规的/ usr / bin,我相信eclipse使用的原因我不能使用它,谢谢你所有人)

1 个答案:

答案 0 :(得分:1)

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

首先在很多论坛上都有评论,并且很清楚为Mac OS提供的gcc编译器已经过时(过去5年以上在计算方面有很多),所以第一步使用c ++ 11是获得新版本的gcc。

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

此步骤假设您已经拥有命令行:

  1. 从官方网页(google it)
  2. 下载相应的macport 终端类型
  3. 以下命令
    • sudo port selfupdate
    • sudo port upgrade sincedated
    • sudo port install -d gcc47
    • port select --list gcc
  4. 有了这个你有gcc,并会告诉你哪些是你安装在你的Mac中的gcc现在只是缺少选择默认为新的gcc,用它来做。 - sudo port select gcc mp-gcc47

    3在我的情况下安装eclipse kepler创建一个新的C ++项目,但是要保留所有标准的下一个:   - 在向导窗口中选择工具链将交叉GCC作为工具链(例如ni可执行文件Hello World c ++项目),然后放一个随机名称,然后按下窗口,然后在窗口中按下这里为编译器选择给出的新gcc的路径(默认为/ opt / local / bin)作为前缀,将其留空并立即按下完成底部。

    4现在转到项目属性并在c / c ++构建选择设置中,在工具设置选项卡中转到交叉g ++编译器中的杂项,并在其他标志中添加-std = c ++ 11。

    最后去了c / c ++ general - >路径和符号并选择制表符号,然后选择gnu c ++语言并按添加键输入 GXX_EXPERIMENTAL_CXX0X 作为名称,然后按确定。

    现在只需按apply和ok,之后你的mac应该在eclipse中运行c ++ 11。

    希望对你有用,就像我看到你们一样。

    请注意,您可能会对运行进行配置,但它比您运行更简单 - >现在运行配置并在c / c ++应用程序中双击几乎所有内容都为您生成只需要用编译器输出的路径填充第一个标签(我认为您已经构建了将生成可执行文件的项目通常该文件位于项目的debug文件夹中,其名称与编译的文件同名。

    有一个好人。