似乎在我的Mac OS X 10.6计算机上安装Xcode 4.2已经有效地删除了 gcc。现在有符号链接代替二进制文件:
/usr/bin drarok$ ls -la | grep gcc
lrwxr-xr-x 1 root wheel 32 13 Oct 14:27 cc -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
lrwxr-xr-x 1 root wheel 12 13 Oct 14:24 gcc -> llvm-gcc-4.2
lrwxr-xr-x 1 root wheel 12 12 Sep 16:15 gcc-4.2 -> /usr/bin/gcc
...
所以“gcc-4.2”,尽管看起来像gcc的旧版本,但会导致llvm二进制文件正在执行。
还有办法在我的Mac上运行gcc吗?
注意:我不希望将我的Xcode配置为使用gcc - 这已经在其他SO问题中得到了解决。我有一些必须使用 real gcc构建的命令行工具。我的Cocoa项目与llvm一起工作。
答案 0 :(得分:2)
我理解你的痛苦。我仍然以某种方式安装了gcc:
[/usr/bin]:;ls -la | egrep gcc
lrwxr-xr-x 1 root wheel 32 Oct 15 00:33 cc -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
lrwxr-xr-x 1 root wheel 12 Oct 15 00:30 gcc -> llvm-gcc-4.2
-rwxr-xr-x 1 root wheel 97392 Oct 24 2010 gcc-4.0
-rwxr-xr-x 1 root wheel 166128 Feb 11 2011 gcc-4.2
lrwxr-xr-x 1 root wheel 28 Oct 15 00:30 gcov-4.2 -> ../llvm-gcc-4.2/bin/gcov-4.2
-rwxr-xr-x 1 root wheel 369696 Oct 24 2010 i686-apple-darwin10-gcc-4.0.1
-rwxr-xr-x 1 root wheel 816560 Feb 11 2011 i686-apple-darwin10-gcc-4.2.1
lrwxr-xr-x 1 root admin 52 Oct 15 00:30 i686-apple-darwin10-llvm-g++-4.2 -> ../llvm-gcc-4.2/bin/i686-apple-darwin10-llvm-g++-4.2
lrwxr-xr-x 1 root admin 52 Oct 15 00:30 i686-apple-darwin10-llvm-gcc-4.2 -> ../llvm-gcc-4.2/bin/i686-apple-darwin10-llvm-gcc-4.2
lrwxr-xr-x 1 root admin 32 Oct 15 00:30 llvm-cpp-4.2 -> ../llvm-gcc-4.2/bin/llvm-cpp-4.2
lrwxr-xr-x 1 root admin 32 Oct 15 00:30 llvm-g++ -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
lrwxr-xr-x 1 root admin 32 Oct 15 00:30 llvm-g++-4.2 -> ../llvm-gcc-4.2/bin/llvm-g++-4.2
lrwxr-xr-x 1 root admin 32 Oct 15 00:30 llvm-gcc -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
lrwxr-xr-x 1 root admin 32 Oct 15 00:30 llvm-gcc-4.2 -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2
-rwxr-xr-x 1 root wheel 373792 Oct 24 2010 powerpc-apple-darwin10-gcc-4.0.1
-rwxr-xr-x 1 root wheel 820496 Feb 11 2011 powerpc-apple-darwin10-gcc-4.2.1
[/usr/bin]:;./gcc-4.2 -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~123/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
但这可能是因为我还安装了XCode 3工具?
无论如何,看看这个非常奇特的开源项目:
https://github.com/kennethreitz/osx-gcc-installer
我在相关问题中找到了GCC without Xcode on OS X