在 Mac 上将 GCC 4.4 与 NetBeans 集成

发布于 2024-11-07 05:20:47 字数 535 浏览 6 评论 0 原文

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

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

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

I've got NetBeans 6.9 installed on a Mac OS Snow Leopard. Also, I installed gcc 4.4 through MacPorts in order to experiment with C++0x. I believe, by default NetBeans uses the standard Apple gcc 4.2 compiler which is invoked through a g++ symlink found in /usr/bin.

My question is: how can I still use the new compiler?

I tried creating a new Tool Collection in NetBeans by specifying the default directory to /opt/local/bin which is where gcc 4.4 is present. But this caused error messages, i.e. No compiler sets were found.... I also tried modifying the existing GNU Tool Collection by selectively specifying the C++ Compiler command as /opt/local/bin/x86_64-apple-darwin10-g++-mp-4.4. However, this caused build errors which I didn't even understand. Any ideas appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

初吻给了烟 2024-11-14 05:20:47

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

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

What you describe here, adding a new tools chain with that path, just should work with gcc 4.4, see here http://forums.netbeans.org/post-70004.html
Are you sure nothing is missing in your GCC 4.4 ?

The only missing step is to click "Reset Settings" help in Code Assistance tab after creating the tool chain, to make sure that code assistance picks the new headers.

红尘作伴 2024-11-14 05:20:47

这对我有用:

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

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~/toolchains/gcc-4.4-mp/bin 作为新的工具链集合。

This works for me:

Create a directory for your toolchain:

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

then link gcc's binaries into the bin directory

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

and give gcc's tools their unmodified names back:

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

or

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

Now you can add ~/toolchains/gcc-4.4-mp/bin as a new Toolchain Collection.

薯片软お妹 2024-11-14 05:20:47

这是“最简单”的解决方案。编辑 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(使用编译器的绝对路径),否则您应该很好地执行此操作。

Here's the "easiest" solution. Edit your PATH environment variable and then open 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

You should be good to go after that unless NetBeans (uses an absolute path to the compiler).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文