在Mac OS X Lion中使用gcc而不是llvm-gcc

时间:2012-01-03 02:39:47

标签: macos gcc osx-lion llvm

gcc在Mac OS X Lion上与llvm-gcc符号链接。

prosseek ~> ls -alF /usr/bin/gcc
lrwxr-xr-x  1 root  wheel  12 Nov 12 14:39 /usr/bin/gcc@ -> llvm-gcc-4.2

如何在调用gcc-4.2时设置使用gcc

4 个答案:

答案 0 :(得分:12)

从狮子的Xcode 4.2开始,Apple不再提供以前版本的gcc-4.2,它在Xcode 4.1及更早版本中。它现在只发送llvm-gcc(带有llvm代码后端的gcc前端)和clang(带有llvm后端的clang前端)。虽然可以从其他来源(如MacPorts)安装 vanilla GNU gcc-4.2的旧版本(并且没有令人不安的/usr/bin),但Apple已经明确表示他们不会为了支持gcc,他们希望开发人员和用户转移到clang

答案 1 :(得分:3)

似乎有一种方法可以将gcc与Xcode 4.2一起使用 - http://caiustheory.com/install-gcc-421-apple-build-56663-with-xcode-42

答案 2 :(得分:2)

我在使用llvm-gcc和clang os编译东西(例如condor)时遇到了一些问题我必须得到原始的gcc。

我使用homebrew https://raw.github.com/adamv/homebrew-alt/master/duplicates/gcc.rb

安装了版本4.6
brew install https://raw.github.com/adamv/homebrew-alt/master/duplicates/gcc.rb

答案 3 :(得分:1)

我个人只是使​​用Apple gcc,不管是不是llvm来构建最新的gcc。即使/ usr / bin / gcc真的是gcc而不是某个llvm构建的包装器,它仍然很疯狂。我记录了构建过程here的经验。