【问题标题】:Integrate GCC 4.4 with NetBeans on a Mac在 Mac 上将 GCC 4.4 与 NetBeans 集成
【发布时间】:2011-08-25 11:50:17
【问题描述】:

我在 Mac OS Snow Leopard 上安装了 NetBeans 6.9。另外,我通过 MacPorts 安装了 gcc 4.4 以试验 C++0x。我相信,默认情况下,NetBeans 使用标准 Apple gcc 4.2 编译器,该编译器通过 /usr/bin 中的 g++ 符号链接调用。

我的问题是:我怎样才能仍然使用新的编译器?

我尝试在 NetBeans 中创建一个新的 Tool Collection,方法是将默认目录指定为 /opt/local/bin,这是 gcc 4.4 所在的位置。但这会导致错误消息,即 No compiler sets were found...。我还尝试通过选择性地将 C++ 编译器命令指定为 /opt/local/bin/x86_64-apple-darwin10-g++-mp-4.4 来修改现有的 GNU 工具集。但是,这导致了我什至不理解的构建错误。任何想法表示赞赏。

【问题讨论】:

    标签: c++ gcc netbeans c++11 macports


    【解决方案1】:

    这是“最简单”的解决方案。编辑您的 PATH 环境变量,然后打开 NetBeans。

    sudo port install gcc_select
    sudo gcc_select mp-gcc44
    
    # tcsh:
    setenv PATH /opt/local/bin:${PATH}
    
    # bash:
    PATH=/opt/local/bin:${PATH}; export PATH
    
    # And then:
    open /Applications/NetBeans.app
    

    除非 NetBeans(使用编译器的绝对路径),否则你应该继续这样做。

    【讨论】:

      【解决方案2】:

      这对我有用:

      为你的工具链创建一个目录:

      mkdir -p ~/toolchains/gcc-4.4-mp/bin
      

      然后将 gcc 的二进制文件链接到 bin 目录中

      cd ~/toolchains/gcc-4.4-mp/bin
      ln -fs /opt/local/bin/*-mp-4.4
      

      并为 gcc 的工具返回未修改的名称:

      for x in *-mp-4.4 ; do ln -fs $x ${x%-mp*} ; done
      

      for x in *-mp-4.4 ; do mv $x ${x%-mp*} ; done
      

      现在您可以将~/toolchains/gcc-4.4-mp/bin 添加为新的工具链集合

      【讨论】:

        【解决方案3】:

        您在此处描述的内容,使用该路径添加新工具链,只是应该与 gcc 4.4 一起使用,请参阅此处http://forums.netbeans.org/post-70004.html
        您确定您的 GCC 4.4 中没有任何遗漏吗?

        唯一缺少的步骤是在创建工具链后单击代码辅助选项卡中的“重置设置”帮助,以确保代码辅助选择新的标题。

        【讨论】:

        • 谢谢,但你描述的不适用于我。我没有遇到任何与代码协助相关的问题。我无法添加以/opt/local/bin 为工作目录的新工具集。
        • 是的,我知道,但我想展示这条消息证明你正在做的事情应该有效,具体到特定的 gcc 版本。因此,如果它坏了,并不是你没有做正确的事情,而是你的安装中有些东西坏了,即使我不知道具体是什么。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-10
        • 2013-03-05
        • 2015-01-22
        • 1970-01-01
        • 2011-08-07
        • 2017-05-05
        • 1970-01-01
        相关资源
        最近更新 更多