在Mac上将GCC 4.4与NetBeans集成

时间:2011-05-14 12:02:28

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

这对我有用:

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

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作为新的工具链集合

答案 2 :(得分:0)

这是“最简单”的解决方案。编辑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(使用编译器的绝对路径),否则你应该好好追求它。