Mac 安裝GCC


OS X上安裝Homebrew和GCC的圖文攻略

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/baimafujinji/article/details/52376388

GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟件,也是 GNU計划的關鍵部分。GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統采納為標准的編譯器,關於GCC的更多信息還可以訪問它的網站 http://gcc.gnu.org/。

 

歡迎關注白馬負金羈的博客 http://blog.csdn.net/baimafujinji,為保證公式、圖表得以正確顯示,強烈建議你從該地址上查看原版博文。本博客主要關注方向包括:數字圖像處理、算法設計與分析、數據結構、機器學習、數據挖掘、統計分析方法、自然語言處理。

 

如果你在OS X上安裝了Xcode,那么你是可以在Terminal下使用gcc命令來編譯程序的,這似乎表明你已經安裝了GCC,但事實並非如此!其實控制台只是把編譯任務映射到Apple 的 clang。所以當你使用gcc命令時,注意我們沒有給出要編譯的文件名,所以系統報了一個錯誤,而錯誤提示寫的是 clang error,可見系統確實調用的是 clang 來執行編譯任務。

而 clang 對於很多GCC下面的組件並不支持。事實上,因為Apple為了發展自己的產品,在Xcode 7上就已經不再提供用於並行編程的 OpenMP 了(我們會在后續的文章里再來介紹在OS X下利用GCC進行基於OpenMP的並行程序開發的基本方法)。

 

下面我們就來詳細演示在OS X系統上安裝配置GCC的基本步驟,下面的測試都是在OS X 10.11 (El Capitan)系統上完成的,但是我們相信這些方法對於其他版本的OS X系統也是可行的。

 

作為准備工作,你需要確保你OS X系統上已經成功安裝了 XCode Command Line Tools,有時在安裝Xcode時,命令行工具會被一同安裝,但有時並不會(這很大程度取決於你所安裝的XCode的版本)。Anyway,你可以使用下面的命令來安裝 XCode Command Line Tools(因為這並不是本文的重點,如果對於這一步你有所困惑,請參閱其他相關資料)

 

> xcode-select --install
如果你的計算機上已經安裝了XCode Command Line Tools,那么輸入上述命令之后,你會得到的提示將會是像下面這樣的:

 

接下來,你需要安裝Homebrew,Homebrew是OS X下的一個套件管理器,用於下載、安裝、維護各種軟件包及其依賴包,類似Red hat下的yum,Ubuntu下的apt-get,或者你也可以理解為Python的pip工具。關於Homebrew的更多內容,你還可以范圍它的主頁 http://brew.sh/index_zh-cn.html。

 

Homebrew的安裝方法非常簡單,只需在Terminal下輸入下列命令即可:

 

> ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝過程可能需要幾分鍾時間,你所看到的安裝過程中的控制台窗口應該是像下面這樣的:

 

中間過程中會有一步提示你按下RETURN(Mac下的回車鍵)以繼續,然后系統還會提示你輸入管理員密碼(注意下圖中紅線標識的部分):

當出現下面這個界面時表示Homebrew已經被成功地安裝了!

下面就可以正式進入GCC的安裝了。首先在控制台上輸入

 

> brew search gcc5
這是為了得到一個指定版本的GCC的安裝包,我所得的結果是homebrew/versions/gcc5,所以執行安裝的命令,應該采用下面這個形式:

 

 

> brew install homebrew/versions/gcc5
執行上述命令的界面如下,表示安裝程序已經啟動:

 

安裝過程會持續幾分鍾,當出現下面這個界面時表示GCC已經被成功安裝了。這時你需要得到一個你所安裝的編譯器的准確名字,因為你在執行編譯任務時需要使用它來作為一個命令,注意:為此,你需要在控制台上輸入:

 

$ g++
其中$是命令提示符,注意輸入完以上指令后,你需要按“兩次”tab鍵,你會看到類似下圖中之結果。然后你也可以輸入:
$ g++-5 --version
來獲取所安裝的GCC的一些版本信息。

 

如此一來,你就已經成功地在OS X系統上安裝了GCC編譯器了,在控制台上用gcc命令並配合makefile命令的使用就可以進行編程開發了。

 

參考文獻:

http://mathcancer.blogspot.com.au/2016/01/PrepOSXForCoding-Homebrew.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM