1. 下载最新的gcc
wget https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
2. 解压包
tar -xzvf gcc-10.2.0.tar.gz
3. 下载依赖项
cd gcc-10.2.0/
./contrib/download_prerequisites
4. gcc编译32位程序时提示找不到lgcc,执行如下命令
sudo apt-get install gcc-multilib g++-multilib module-assistant
5. 生成makefile
mkdir build
cd build
../configure -enable-checking=release -enable-languages=c,c++
这里生成的是64位和32位都支持,如果只想生成自己系统的版本
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
6. 编译源码
使用make编译时,会出现如下错误:
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
所以先安装 build-essential
apt-get install build-essential
开始编译
make -j8
这里时间会比较久
编译完成后安装到系统路径下
sudo make install