centos 傻瓜式安裝/升級GCC 4.7

http://www.cnblogs.com/linbc/archive/2012/08/03/2621169.html

無論出於對C++ 0X或是OPENMP等的支持,使用最新的GCC都應是可能情況下的最好選擇。網上其他的教程都過於繁瑣或者因爲太老而無法實行,這篇文章主要是簡化了GCC依賴庫的步驟。我是在GCC 4.1.2上升級,CPU E5606大約用了兩個小時,可以參考上面的文章或者直接用以下腳本。GCC_V指定欲升級的版本號,當前的最新版本是4.7.2。

使用新GCC編譯的代碼可能在未升級的機器上會運行CORE掉,需要升級目標機器的libstdc++或者把GCC所在機器的複製到目標機器lib或lib64目錄。

#! /bin/bash
GCC_V='4.7.2'
sudo yum install -y glibc-static libstdc++-static 
wget http://ftp.gnu.org/gnu/gcc/gcc-${GCC_V}/gcc-${GCC_V}.tar.gz  -O gcc-${GCC_V}.tar.gz
tar xzf gcc-${GCC_V}.tar.gz
cd gcc-${GCC_V}
./contrib/download_prerequisites
cd ..
mkdir build_gcc${GCC_V}
cd build_gcc${GCC_V}
../gcc-${GCC_V}/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j23
sudo make install
cd ..
rm -rf build_gcc${GCC_V} gcc-${GCC_V} gcc-${GCC_V}.tar.gz

之後切換GCC到新版,參考:http://blog.csdn.net/giegie/article/details/6942669,不過他的略繁瑣,簡單來說就是

1)確定新安裝的GCC的路徑,之前安裝時記下最後mv時的路徑即可,我是默認安在了/usr/local/bin

ls /usr/local/bin | grep gcc

2)添加新GCC到可選項,倒數第二個參數爲新GCC路徑,最後一個參數爲優先級,設大一些之後就自動使用新版了

update-alternatives --install /usr/bin/gcc gcc x86_64-unknown-linux-gnu-gcc-4.7.2 40

3)gcc -v確認當前版本已經切換爲新版


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章