Gcc 4.2版本缺失

Mav*_*rik 3 macos gcc macports

在我的新macbook pro上使用osx lion和XCode 4.1我在使用gcc时遇到了一些问题.

/usr/bin我找不到gcc-4.2

我只有以下版本:

i686-apple-darwin11-llvm-gcc-4.2
llvm-gcc
llvm-gcc-4.2 
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试通过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
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

谢谢!

小智 7

我可以通过符号链接设法在Mountain Lion中解决此问题:

sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2
Run Code Online (Sandbox Code Playgroud)

希望这能有所帮助


Ned*_*ily 6

应该/usr/bin/gcc-4.2安装Xcode 4.1.但是,随着最近的Xcode 4.2更新,Apple终于删除了他们修改后的标准gcc-4.2.剩下的是llvm-gcc42(也是符号链接gcc)和clang更新的非gcc C编译器.Apple正在转型clang; 第一步是使用混合动力车llvm-gcc42.使用任何一种新编译器都存在一些问题.您应该利用这段时间来确定它们是否存在问题,如果有问题,请修复代码并向Apple报告错误.与此同时,如果你必须拥有旧的gcc-4.2,可以通过MacPorts构建一个类似于之前Apple修改过的版本:

port install apple-gcc42
Run Code Online (Sandbox Code Playgroud)

但是你会逆流而上.


mve*_*man 5

使用Xcode 4.3,您需要单独安装命令行工具.XCode - >首选项 - >下载,单击组件按钮,然后单击"命令行工具"选项旁边的安装.