赞
踩
系统: ubuntu 1804
点我进入清华源-GCC链接:
https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/
且安装g++同时也会安装gcc!
sudo apt-get install g++
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev
下载从清华源所需要的gcc版本,作者这边选择的是11.2.0
,此处版本不同,后续的指令文件名需要选择自己的版本文件名。
点我进入清华源-GCC链接, 选择所需的版本,并且右击复制下载链接:
mkdir gcc & cd gcc
wget https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -zxvf gcc-11.2.0.tar.gz -C ./
cd gcc-11.2.0/
./contrib/download_prerequisites
附上该步骤成功安装四个依赖截图。
可能会报错: sha512sum: 警告:1 个校验和不匹配 error: Cannot verify integrity of possibly corrupted file gmp-6.1.0.tar.bz2
解决方法: 是网络原因,下载不了gmp-6.1.0.tar.bz2
, 到http://gcc.gnu.org/pub/gcc /infrastructure/下载对应压缩包放在gcc-11.2.0/
下即可。
创建一个目录/home/wjl/work/gcc112
, 保存gcc11.2生成的Makefile
文件。
mkdir -p /home/wjl/work/gcc112
./configure --prefix=/home/wjl/work/gcc112 --enable-languages=c,c++ --enable-checking=release --disable-multilib
附上该步骤成功生成Makefile文件图。
使用make
指令编译,该过程需要等待30-70分钟,-j4
代表使用并行4个线程处理,可以根据自己的电脑CPU性能选择2, 4, 8…。
make -j8
附上该步骤成功编译完成图。
make install
sudo vim ~/.bashrc
# 在最后加入如下代码
PATH=/home/wjl/work/gcc112/bin:$PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib64:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/libxec:$LD_LIBRARY_PATH
LD_LIBRARY_PATH=/home/wjl/work/gcc112/include:$INCLUDE
source ~/.bashrc
export PATH=/home/wjl/work/gcc112/bin:$PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/libxec:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/wjl/work/gcc112/include:$INCLUDE
# 更新环境配置
source ~/.bashrc
gcc -v
附上成功安装gcc11.2图。
--install 需要 <链接> <名称> <路径> <优先级>
# 优先级数字越大,越优先
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 10
sudo update-alternatives --install /usr/bin/gcc gcc /home/wjl/work/gcc112/bin/gcc 20
sudo update-alternatives --install /usr/bin/g++ g++ /home/wjl/work/gcc112/bin/g++ 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
configure: error: run `make distclean' and/or `rm ./config.cache' and start over
make[1]: *** [configure-fixincludes] Error 1
make[1]: Leaving directory `/home/lixuezd/local/gcc'
make: *** [all] Error 2
如果遇见该报错,建议直接rm -rf
删除gcc整个文件夹,因为其存在缓存问题,重新解压gcc压缩包,再来一遍即可。
点我进入清华源-GCC链接:
http://ftp.gnu.org/gnu/gdb/
下载gdb版本,作者这边选择的是11.1
,此处版本不同,后续的指令文件名需要选择自己的版本文件名。
mkdir -p ~/gdb & cd ~/gdb
wget http://ftp.gnu.org/gnu/gdb/gdb-11.1.tar.gz
tar -zxvf gdb-11.1.tar.gz -C ./
cd gdb-11.1/
./configure
sudo make -j8
sudo make install
/usr/bin/gdb
sudo cp -r gdb-11.1/ /usr/bin/gdb
gdb -v
附上成功安装截图!!!
gdb: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.13' not found (required by gdb)
gdb: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by gdb)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。