Centos 7 升級gcc

手動編譯升級

在安裝之前請確保自己的linux系統(tǒng)有足夠的虛擬內(nèi)存(建議1G)
增加swap虛擬內(nèi)存

  1. 獲取安裝包并解壓
地址是:
http://ftp.gnu.org/gnu/gcc/
https://mirrors.ustc.edu.cn/gnu/gcc/(國內(nèi))
解壓縮
tar -jxvf gcc-9.1.0.tar.bz2
或則
tar -zxvf gcc-9.1.0.tar.gz
這兩個版本選擇下載時的版本進行不同的解壓操作

2.下載供編譯需求的依賴項

編譯gcc 需要
[GMP](https://gmplib.org/)嘱么,
[MPFR](http://www.mpfr.org/),
[MPC](http://www.multiprecision.org/)
我們可以執(zhí)行安裝包里面的腳本去安裝
cd gcc-9.1.0
./contrib/download_prerequisites 
如果不成功可以手動下載依賴
yum install gmp-devel                              // 編譯依賴此庫  
yum install mpfr-devel                             // 編譯依賴此庫  
yum install libmpc-devel                         // 編譯依賴此庫  
當然以上庫可以在ftp://gcc.gnu.org/pub/gcc/infrastructure/下載

isl 選擇安裝(我執(zhí)行./contrib/download_prerequisites成功流礁,沒有安裝這個文件)
下載isl-0.18.tar.bz2                                  // yum 沒有這個庫源碼安裝
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
tar -jxvf isl-0.18.tar.bz2
cd isl-0.18 
./configure   
make  
make install   
  1. 建立一個目錄供編譯出的文件存放
mkdir gcc-build-9
cd gcc-build-9

4.編譯安裝

yum groupinstall "Development Tools"
yum install glibc-static libstdc++-static(這兩個是必要的開發(fā)環(huán)境)
../configure --prefix=/usr/local/gcc9 --enable-languages=c,c++,go  --disable-multilib // 指定gcc9安裝地址,指定所需安裝語言冈敛,不支持32位  
make -j4 (-j4選項是make對多核處理器的優(yōu)化,如果不成功請使用 make酝润,相關優(yōu)化選項可以移步至參考文獻[2]踊淳。建議不要使用make -j來編譯,雖然可以縮短編譯時間义郑,但極大可能會編譯失敗)
make install((安裝需要root權限!))

5.刪除舊的gcc和g++

  rm -f /usr/bin/gcc
  rm -f /usr/bin/g++
  1. 鏈接新的gcc和g++
ln -s /usr/local/gcc9/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc9/bin/g++ /usr/bin/g++

7.更新libstdc++

通過 ls -lrt /usr/lib64/libstdc++.so.6 可以看到不是鏈接我們最新的libstdc++.so.6.0.26
刪除
rm -f /usr/lib64/libstdc++.so.6
更新
ln -s /usr/local/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6

8.測試

#include <iostream>
#include <algorithm>
#include <string_view>
int main()
{
    std::string str = "   trim me";
    std::string_view v = str;
    v.remove_prefix(std::min(v.find_first_not_of(" "), v.size()));
    std::cout << "String: '" << str << "'\n"
              << "View  : '" << v << "'\n";

}

編譯
g++ -o test.out test.cpp -std=c++17
運行
./ test.out
輸出

String: '   trim me'
View  : 'trim me'

gdb 記得升級

原文鏈接:
CentOS 6.6 升級GCC G++ (當前最新版本為v6.1.0) (完整)
Centos7升級gcc學習筆記

利用yum 升級(目前能升級到7.3)

 yum install centos-release-scl -y
yum install devtoolset-7 -y
scl enable devtoolset-7 bash
gcc --version
注釋:
在centos的devtoolset庫中 最新的為 devtoolset-7,所以我們以后可以自己改數(shù)字安裝最新的版本
scl enable devtoolset-7 bash 如果使用的是zsh則使用
scl enable devtoolset-7 zsh
如果不知道什么是zsh那么默認的就好了

附上:centos 鏡像地址

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丈钙,一起剝皮案震驚了整個濱河市非驮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雏赦,老刑警劉巖劫笙,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異星岗,居然都是意外死亡填大,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門伍茄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栋盹,“玉大人,你說我怎么就攤上這事例获。” “怎么了榨汤?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵怎茫,是天一觀的道長收壕。 經(jīng)常有香客問我妓灌,道長,這世上最難降的妖魔是什么蜜宪? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮圃验,結果婚禮上,老公的妹妹穿的比我還像新娘澳窑。我一直安慰自己斧散,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布摊聋。 她就那樣靜靜地躺著鸡捐,像睡著了一般麻裁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悲立,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音薪夕,去河邊找鬼赫悄。 笑死,一個胖子當著我的面吹牛埂淮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播倔撞,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鄙陡!你這毒婦竟也來了躏啰?” 一聲冷哼從身側響起趁矾,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤给僵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔓同,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饶辙,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡畸悬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年珊佣,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹋宦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡冷冗,死狀恐怖惑艇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滨巴,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布泰偿,位于F島的核電站,受9級特大地震影響耗跛,放射性物質(zhì)發(fā)生泄漏攒发。R本人自食惡果不足惜调塌,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一惠猿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姜凄,春花似錦、人聲如沸檀葛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至转锈,卻和暖如春楚殿,著一層夾襖步出監(jiān)牢的瞬間撮慨,已是汗流浹背脆粥。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留变隔,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓猖闪,卻偏偏與公主長得像肌厨,于是被迫代替她去往敵國和親培慌。 傳聞我的和親對象是個殘疾皇子柑爸,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容