首頁  >  文章  >  後端開發  >  linux升級gcc的方法實例

linux升級gcc的方法實例

小云云
小云云原創
2018-03-17 09:12:493087瀏覽


GCC的初衷是為GNU作業系統專門寫的一款編譯器。 GNU系統是徹底的自由軟體。此處,"自由"的含義是它尊重使用者的自由。本文主要和大家分享linux升級gcc的方法實例,希望能幫助大家。

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2

建立目錄供編譯出的檔案存放

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2

產生Makefile檔案

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

編譯(注意:此步驟非常耗時)

make -j4

make -j4

sudo make install

重啟,然後查看gcc版本 gcc -v 寫一個C++11特性的程式段test.cpp,使用了shared_ptr

//test.cpp
#include 
#include 
using namespace std;
int main()
{
      shared_ptr pInt(new int(10));
      cout < < *pInt << endl;
      return 0;
}

驗證

g++ -std=c++11 -o test test.cpp
./test

如果找不到libstdc++.so.6中的GLIBCXX_3.4.15,請執行下面指令

cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

查看是否連結上

ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19  9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18

相關推薦:

lnmp - 關於PHP7 GCC PGO 編譯的疑惑

#讓你的PHP 7 更快GCC PGO

linux centos5.5 不知什麼原因安裝不了gcc

#

以上是linux升級gcc的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn