gcc更新的很快的,一般linux系統(tǒng)自帶的版本低,想裝個(gè)最新的版本,前提是你有足夠的耐心,因?yàn)橐幾g,要等待很漫長(zhǎng)的時(shí)間,要有足夠的耐心,經(jīng)得起折騰
第一步 在 windows上下載好gcc-8.2.0.tar.xz, 在哪里下?當(dāng)然是gcc官方網(wǎng)站啊,友好的提供下載鏈接,以及下載命令
wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
第二步,解壓 輸入
tar xJvf gcc-8.2.0.tar.xz
然后輸入
cd gcc-8.2.0
進(jìn)入gcc-8.2.0解壓目錄
第三步,
下載依賴包:輸入
./contrib/download_prerequisites
注意前面有個(gè)小點(diǎn),別忘了
編譯安裝:
先建個(gè)目錄build 和文件安裝目錄
mkdir build
mkdir /usr/local/gcc-8.3.0
然后進(jìn)去目錄
cd build
編譯指令輸入
../configure --prefix=/usr/local/gcc-8.3.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib
然后輸入
make -j4
然后是漫長(zhǎng)的編譯等待時(shí)間纺涤,這個(gè)時(shí)間你可以去打3局王者榮耀睬棚。
編譯好makefile之后,輸入
sudo make install
這時(shí)安裝好之后
然后設(shè)置為默認(rèn)編譯器
export PATH=/usr/local/gcc-8.3.0/bin:$PATH
如果不想每次重啟都配置一遍,可以加入這一行 ~/.bashrc里面杜秸,然后保存后放仗,
source ~/.bashrc
讓配置生效
然后配置gcc最新庫(kù)文件
使用命令
find / -name "libstdc++.so.*"
找到 libstdc++.so.6.0.25 復(fù)制到
/usr/lib64里面
刪除原來的庫(kù)文件軟連接
rm -rf libstdc++.so.6
配置新的鏈接
ln -s libstdc++.so.6.0.22 libstdc++.so.6
這個(gè)時(shí)候,你可以輸入gcc -v 查看版本
最后一行輸出 gcc version 8.2.0 (GCC)
還可以輸入
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'
查看最新的版本庫(kù)文件
大功告成