在使用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
但是你会顺应潮流。