2011-11-08 27 views
1

看來,在我的Mac OS X 10.6機器上安裝Xcode 4.2已經有效地刪除了 gcc。代替的二進制文件,現在有符號鏈接,像這樣:在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」,儘管在LLVM的二進制執行之中看起來像舊的,結果GCC。

仍然有辦法在我的Mac上運行gcc?

注:希望配置我的Xcode來使用gcc - 這已經包含在其他SO問題。我有一些命令行工具,必須使用real gcc。我的Cocoa項目都使用了llvm。

回答

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

+0

現貨,即安裝給了我的i686,蘋果darwin10 -gcc-4.2.1(GCC)4.2.1(Apple Inc. build 5666)(點3)。剛剛重新編譯並運行iOS項目來仔細檢查Xcode也很高興。 – Drarok