MacOS Lion編譯安裝GCC 4 6 2

2021-06-18 16:28:19 字數 2613 閱讀 6024

mac中的開發工具鏈都是圍繞xcode展開的,但是對於只想使用gcc,g++編譯c/c++**的情況,裝乙個動輒3,4g的開發工具實在是不符合kiss原則。更新:4.3版本的xcode已經將圖形開發介面和命令列工具分開了發布了。還有即使裝了xcode,預設帶的gcc編譯器都是lvmm做前端的,並非純正的gnu gcc。如果你想用純正的gcc,最好的辦法就是自己手動編譯乙個。

本文中的安裝步驟**於:可以直接看英文原版。

編譯前看下當前已安裝的gcc版本:

sagi@macbookpro:~$gcc--verion

新建個資料夾,用來放之後編譯好的gcc:

mkdir$home

/library/gcc-4.6.2

先從gmp庫開始:

./configure --prefix=$home

/library/gcc-4.6.2

make

makeinstall

這一步make完建議「make check」一下,看看編譯是否正確。

然後是mpfr:

tarzxvf mpfr-3.1.0.tar.gz

cdmpfr-3.1.0

./configure --prefix=$home

/library/gcc-4.6.2 --with-gmp=$home

/library/gcc-4.6.2

make

makeinstall

接著是mpc:

tarzxvf mpc-0.9.tar.gz

cdmpc-0.9

./configure --prefix=$home

/library/gcc-4.6.2 --with-gmp=$home

/library/gcc-4.6.2 --with-mpfr=$home

/library/gcc-4.6.2

make

makeinstall

最後才開始編譯gcc本身:

tarjxvf gcc-4.6.2.tar.bz2

cdgcc-4.6.2

./configure --prefix=$home

/library/gcc-4.6.2 --with-gmp=$home

/library/gcc-4.6.2 --with-mpfr=$home

/library/gcc-4.6.2 --enable-checking=release --with-mpc=$home

/library/gcc-4.6.2 --program-suffix=4.6.2 --enable-languages=c,c++

注意–program-suffix引數,表示生成的可執行檔案的字尾。–enable-languages引數表示要支援的語言。最後make; make install即可。make的時候還有個小技巧:因為gcc檔案很多,編譯很慢,可以使用make -j n引數,開啟多執行緒編輯。其中n值可以設定為機器cpu核數x2。

編譯好了之後就可以使用$home/library/gcc-4.6.2/bin/gcc-4.6.2來編譯c程式了。為了使用方便,可以將$home/library/gcc-4.6.2/bin放到系統path中:

exportpath=$home

/library/gcc-4.6.2/bin:$path

btw:有人編譯高版本的gcc/g++是為了在mac中編譯c++11(c++0x)的**。其實目前在mac平台上對c++11標準支援最好的是clang++編譯器。

Mac OS 下g c 編譯工具無法使用

最近在mac os上做c 開發,卻遇到乙個讓人難以費解的問題。g 工具無法編譯c 原始碼,提示找不到 debug檔案 這個檔案我也不知道是做什麼用的,有知道的希望各位高手們能指點一下 其實原始碼很簡單,就是簡單的hell world。include using namespace std int m...

RedHat Linux 下離線手動安裝gcc

1.聯網條件下正常安裝gcc g 直接在 命令視窗中以root身份輸入 root localhost awp 01 yum install gcc root localhost awp 01 yum install g 2.離線條件下手動安裝gcc g ppl 0.10.2 11.el6.x86 6...

編譯安裝 Faiss編譯安裝

相信做搜尋的朋友,對faiss並不陌生,它區別於傳統的倒排檢索,通過近似向量的方式,召回檢索資料,改善搜尋體驗。最近我司準備在生產環境中上faiss,第一步得先能完整編譯可安裝的so,於是我就上手初體驗了一把。faiss有兩種安裝方式,一種是通過conda安裝,一種通過原始碼編譯安裝,本文介紹第二種...