Redhat7在線編譯安裝gcc7.5

參考鏈接:
https://www.cnblogs.com/music-liang/p/12900457.html
https://blog.csdn.net/analogous_love/article/details/97823301
https://my.oschina.net/panquanxing/blog/3070964

gcc -v 查看系統自帶的gcc
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

一、 安裝步驟:
以下步驟建議在root用戶下進行

1. 下載gcc-xxx.tar.gz
http://mirror.hust.edu.cn/gnu/gcc/ 國內鏡像源
wget https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz 國外源

2. 安裝相關的包
yum install -y gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
yum install -y zlib zlib-devel

3. 解壓 gcc-7.5.0.tar.gz
tar -zxvf gcc-7.5.0.tar.gz
cd gcc-7.5.0

4.新建編譯目錄 gcc-build-7.5
mkdir gcc-build-7.5
cd gcc-build-7.5

5. 執行下面的命令生成Makefile文件

 ../configure --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --disable-multilib 

6. 編譯(時間比較長)
make -j4

7. 安裝(root用戶)
make install

8. 查看當前gcc版本
gcc -v 顯示: gcc 版本 7.5.0 (GCC)

9. 更新動態鏈接庫libstdc++.so.6
find / -name libstdc++.so*
在這裏插入圖片描述
拷貝最新編譯的libstdc++.so.6.0.24 到 /usr/lib64目錄
cp /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/

刪掉舊的libstdc++.so.6(這是一個軟鏈接)
rm -rf /usr/lib64/libstdc++.so.6

創建新的libstdc++.so.6軟鏈接
ln -s /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

這步看自己需要,可以不設置
10. 編輯環境變量(建議在非root權限下操作)
vim ~/.bash_profile
在PATH裏面追加 /usr/local/bin
添加 LD_LIBRARY_PATH、CC、CXX
導出 這些路徑

PATH=$PATH:$HOME/bin:/usr/local/bin
LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
CC=/usr/local/bin/gcc
CXX=/usr/local/bin/g++

export PATH
export LD_LIBRARY_PATH
export CC
export CXX

生效環境變量
source ~/.bash_profile

env
查看環境變量中是否有CC,CXX字段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章