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