2011-05-14 54 views
5

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

我的问题是:我仍然可以使用新的编译器?

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

回答

1

你在这里介绍,加入了新的工具链,这条道路是什么,只是应该用gcc 4.4工作,看到这里http://forums.netbeans.org/post-70004.html
你肯定没有什么是你的GCC 4.4不见了?

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

+0

谢谢,但你描述的不适用于我。我没有遇到任何代码帮助相关的问题。我无法添加一个新的工具集合,它的工作目录是'/ opt/local/bin'。 – Kerido 2011-05-14 13:07:36

+0

是的,我知道,但我想显示此消息证明你正在做的事情应该工作,直到具体的海湾合作委员会版本。所以如果它破坏了,并不是说你没有做正确的事情,而是说你的安装中有些东西坏了,即使我没有具体的想法。 – jmd 2011-05-14 14:56:26

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

0

这是“最简单”的解决方案。编辑您的环境变量,然后打开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(使用编译器的绝对路径),否则你应该做的很好。