1. 程式人生 > >Mac 下單獨安裝 GCC

Mac 下單獨安裝 GCC

上一篇文章(使用 aria2+Loli.lu 實現高速免費迅雷離線下載)裡使用到的 aria2 需要自己手動編譯,而且需要 g++ 環境。不過僅僅為了一個 g++ 去安裝 8G 多的 Xcode 顯然太不值了。所以,最好的辦法莫過於單獨安裝 gcc(包含 g++)。

網上倒是搜到一種方法,不過都有點小問題,沒說明清楚。今天看了英文文件之後才發現少了一步,難怪試了好幾次都是錯誤。接下來就開始“正確”的編譯步驟吧。

1.首先前往 High Performance Computing for Mac OS X 下載最新的 gcc 編譯包,我這裡也貼一下。請根據自己的系統進行選擇,我這裡選擇的是 gcc-lion.tar.gz。

  • gcc for Lion:
gcc-lion.tar.gz, updated July 2011.
gcc for Snow Leopard:gcc-snwleo-intel-bin.tar.gz, updated April 2011.

2.這一步是關鍵。大多教程沒說明清楚,寫的是“解壓後應該是個名為 usr 的資料夾,然後開啟終端,cd 到當前資料夾”。這樣會自然而然地讓人想到去解壓,然後發現後面的步驟進行不下去了,提示錯誤。

雖然下面進行的也是解壓,不過不是通過解壓軟體,而是命令。

cd 到下載來的 gcc-lion.tar.gz 所在的資料夾之後,輸入如下命令:

1
gunzip gcc-lion.tar.gz

3.上一步完成之後會在同一個資料夾中生成一個名為 gcc-lion.tar 的壓縮檔案,這樣我們就可以繼續了。

1
sudo tar -xvf gcc-lion.tar -C /

輸入上面的命令回車,鍵入密碼之後,程式會自動安裝到 /usr/local 中。這樣,gcc 的安裝就完成了。

4.如果遇到問題請進行這一步(感謝 Haozhan)。

開啟.bash_profile(沒有的話就建立一個)

1
vi ~/.bash_profile

輸入以下內容並儲存

1
export PATH=/usr/local/bin:$PATH

不過上面的方法由於需要輸入命令,略顯麻煩,特別是對於不太習慣程式碼的朋友。後來發現了 

OSX GCC Installer 這個玩意兒,比起前面的步驟輕鬆很多。

上面提供了兩種方法,一種是使用作者事先編譯好的安裝包;另一種是自己編譯,需要用到 Xcode 的安裝程式。不過鑑於下載 Xcode 這個“龐然大物”需要不少時間,特別是對於使用小水管的朋友,我們就採用第一種方法了。可以前往官網下載,也可以使用下面的連結直接下載。

  • OS X 10.7 Lion: 
GCC-10.7.pkg
OS X 10.6 Snow Leopard: GCC-10.6.pkg

不過,我推測這種方法安裝的 gcc 會更好些,畢竟是從 Xcode 中提取出來的,理由如下:

[MacIdea] 我專業也不是 CS,所以不一定分析得全面。這裡提下這個 gcc 和 Xcode 安裝的 gcc 最大區別是 Xcode 的 gcc 可以用 llvm(我也不知道是什麼,據說是 low level visualize…)。這個對彙編的優化做得很好,所以是用最新得 gcc 還是用 Apple 直屬系得 gcc,取捨由你吧。對於一般編譯,沒有區別。