手機版
你好,游客 登錄 注冊
背景:
閱讀新聞

Linux 下升級gcc版本(gcc-7.3.0)

[日期:2018-10-26] 來源:Linux社區  作者:agenih [字體: ]

本文描述如何通過編譯源碼,來升級gcc編譯版本,由于CentOS默認gcc編譯版本太低不能滿足需求。我通過自己的安裝升級經驗總結了一個shell腳本,整體時間大約在一個小時左右。

cd /usr/src/
vim upgradeGcc.sh在

upgradeGcc.sh中輸入下面的內容#!/bin/bash

#在非root賬戶下,使用sudo命令
#獲取源碼
#sudo wget http://mirrors.kernel.org/gun/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
wget http://mirrors.kernel.org/gun/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

#解壓
#sudo tar -xvf gcc-7.3.0.tar.gz
tar -xvf gcc-7.3.0.tar.gz

cd gcc-7.3.0
#sudo ./contrib/download_prerequisites
./contrib/download_prerequisites
cd ..

#建立編譯輸出目錄
#sudo mkdir gcc-build-7.3.0
mkdir gcc-build-7.3.0

#進入下面目錄,執行命令,生成Makefile文件
cd gcc-build-7.3.0
#sudo ../gcc-7.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
../gcc-7.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

#執行命令進行編譯,此處利用4個job,需編譯時約40分鐘,此值不宜設置過高
#sudo make -j4
make -j4

#安裝
#sudo make install
make install

執行下面的命令,等待安裝完成,等待時間可能有點長

chmod 777 upgradeGcc.sh
./upgradeGcc.sh

shell中的命令可以以腳本的方式執行,也可以以單條命令的方式執行。

檢查版本

[[email protected] ~]# g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/7.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-7.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 7.3.0 (GCC)

升級成功。

進行檢測:

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
    cout << "Hello world!" << endl;
    auto i = 10;
    cout << i << endl;
    return 0;
}

Linux公社的RSS地址http://www.nmzech.live/rssFeed.aspx

本文永久更新鏈接地址http://www.nmzech.live/Linux/2018-10/155030.htm

linux
相關資訊       升級GCC 
本文評論   查看全部評論 (0)
表情: 表情 姓名: 字數

       

評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
北京快乐8走势图彩客网