在使用osx lion和XCode 4.1的新macbook pro上,我的gcc有一些问题。

/usr/bin中我找不到gcc-4.2

我只有以下版本:

i686-apple-darwin11-llvm-gcc-4.2
llvm-gcc
llvm-gcc-4.2


结果,当我尝试通过port select --set gcc gcc42选择gcc42时,它返回以下错误:
Selecting 'gcc42' for 'gcc' failed: could not create new link "/opt/local/bin/gcc": target "/usr/bin/gcc-4.2" doesn't exist

但是port select gcc返回以下版本:

apple-gcc42
gcc42
llvm-gcc42 (active)
mp-gcc44


我该如何解决这个问题?

谢谢!

最佳答案

应该有一个安装了Xcode 4.1的/usr/bin/gcc-4.2。但是,随着最近的Xcode 4.2更新,Apple终于删除了其修改后的标准gcc-4.2。剩下的要么是llvm-gcc42(也符号链接到gcc)和clang,即较新的非gcc C编译器。苹果正在过渡到clang;第一步是使用混合llvm-gcc42。使用这两种新的编译器,都有一些已报告的问题。您应该利用这段时间弄清楚它们是否有问题,如果有,请修复代码并将错误报告给Apple。同时,如果您绝对必须拥有旧的gcc-4.2,则可以通过MacPorts构建类似于以前的Apple修改版的gcc-4.2:

port install apple-gcc42


但是你会顺应潮流。

07-26 07:37