Q&A-ubuntu gcc/g++更新版本问题--Wformat-overflow 和 ld- skipping incompatible
Question:
在ubuntu中,之前默认gcc版本为gcc-5,然后make出现错误提示:“-Wformat-overflow”
Answer:
这个问题可以更新gcc版本;更新gcc版本方法步骤如下:
sudo apt-get install software-properties-common -y
- 首先添加ppa到库:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
- 安装gcc/g++
sudo apt-get install gcc-8 g++-8
- 刷新db并locate
sudo updatedb && sudo ldconfig
完成后命令ls -l /usr/bin/gcc 用Tab补全看下是否有安装的版本;
- 安装完后,手工更换gcc软连接
cd /usr/bin
sudo rm g++ gcc
sudo ln -s g++-8 g++
sudo ln -s gcc-8 gcc
更新后,再make时候出现错误,库不匹配:
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/8/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
解决方法,安装好之前更新版本的gcc库:
sudo apt-get install gcc-8-multilib
著作权归本网站(https://makerinchina.cn)所有,转载请注明来自 MakerInChina.