CentOS6.8升级gcc到4.8.5总结
生活随笔
收集整理的這篇文章主要介紹了
CentOS6.8升级gcc到4.8.5总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From:?http://www.cjjjs.com/paper/czxt/2017222114137150.aspx
??? 新系統是沒有安裝GCC的,而我們沒有gcc4.8.5的安裝包,只有源碼包,地址為:http://ftp.gnu.org/gnu/gcc/
??? 源碼包gcc4.8.5不能直接安裝,所以我們需要先編譯源碼再安裝。所以我們還是先有一個編譯環境。yum提供了gcc4.4.7版本的安裝包,所以我們可以先安裝GCC4.4.7,這樣就有了編譯環境,就可以用來編譯gcc4.8.5,然后再安裝gcc4.8.5。
??? 有人可能會覺得這個麻煩,為什么不能直接安裝gcc4.8.5呢?不是不可以,你得有這個版本的安裝包才行呀。如果有安裝包,就不需要安裝gcc4.4.7,也不需要編譯gcc4.8.5了,就可以直接安裝gcc4.8.5。
??? 說一下我為什么選擇4.8.5版本,因為4.8.5是4.8.x最高的版本,按理說是4.8.x版本中最好的一個版本。因為4.8.1剛完全支持C++11,后面的幾個小版本肯定是小幅優化或者完善。具體做了什么優化完善,得看更新日志。
??? 好了,背景知識介紹完畢,下面開始安裝過程。
1.獲取gcc4.8.5的源碼包(不同的版本,基本是只需要換掉后面的版本號即可更換下載地址)
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2
2.解壓壓縮包
tar -jxvf gcc-4.8.5.tar.bz2
3.進入解壓后的目錄
cd gcc-4.8.5
4.下載、配置和安裝需要的依賴庫
./contrib/download_prerequisites
??? 這個腳本文件會自動幫我們下載、配置、安裝依賴庫,可以節約我們大量的時間和精力。
5.直接在當前目錄下創建一個目錄,存放編譯后的文件。
mkdir gcc-build-4.8.5
6.進入這個目錄來編譯
cd gcc-build-4.8.5
7.生成Makefile文件,準備編譯整個項目(gcc4.8.5)
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
??? 前面的..表示會進入到上一層目錄執行configure。所以gcc-build-4.8.5目錄必須在gcc-4.8.5里面創建,也就是我們這樣創建的。如果你想自己定義gcc-build-4.8.5目錄的位置,你要處理好這里的路徑問題。不建議處理,一個安裝過程而已,不必折騰,就按照上述方法弄就行了。
8.編譯gcc4.8.5的源碼,非常耗時,時間決定于你的機器的性能。
make
?? 不建議使用make -j4 方式編譯,很可能會失敗。-j4選項是make對多核處理器的優化。雖然直接make速度慢點,只要不出錯,總體上還是可以接受的。
9.安裝gcc4.8.5(非root用戶要在前面加sudo)
make install
10.重啟系統,讓gcc4.8.5生效
reboot
11.查看gcc和g++的版本
gcc --version
g++ --version
??? 提示為:
gcc (GCC) 4.8.5
g++ (GCC) 4.8.5
??? 就表示已經安裝成功,并且生效了。
??? 特別注意,第10步很容易被忽略。如果不重啟系統,查看的版本還是之前的老版本,會讓你誤認為安裝沒有成功的。
12.測試C++11特性代碼
vi test.cpp
??? 進入vi環境后,輸入i進入編輯模式,輸入如下代碼:
親,點此登陸,登錄后就可以免費查看代碼咯~
??? 我們這里使用了C++11的auto自動類型推導,如果能夠正確編譯和運行得到預期結果,說明gcc4.8.5就正常工作了。
??? 編譯代碼:
g++ -std=c++11 test.cpp -o t
??? 執行代碼:
./t
??? 執行結果:
110.21
??? 測試通過,gcc4.8.5安裝成功。
??? 為了更快速的安裝,下面寫好了一個腳本自動執行,就不需要手動一步步的執行了:
??? 下面是自動測試是否安裝成功的腳本:
??? 將以上腳本代碼保存為t.sh,然后執行:
chmod +x t.sh
??? 這樣給t.sh增加了執行權限。執行腳本t.sh:
./t.sh
??? 如果結果為110.21表示測試通過,如果不是表示測試失敗。效果圖如下:
文章來源:C++技術網原創文章版權為網站和作者共同所有,會員文章禁止轉載。非會員文章轉載做好本文超鏈接即表示授權轉載。通過文章下面的分享按鈕可以自由分享所有文章。
總結
以上是生活随笔為你收集整理的CentOS6.8升级gcc到4.8.5总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何科学的组织React组件样式
- 下一篇: fastdfs 一个group内实现按照