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
相關推薦:
#以上是linux升級gcc的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!