gcc与g++的安装升级,版本不一致等问题的解决

您所在的位置:网站首页 雀姬版本不一致 gcc与g++的安装升级,版本不一致等问题的解决

gcc与g++的安装升级,版本不一致等问题的解决

2024-07-10 06:16| 来源: 网络整理| 查看: 265

gcc与g++的安装升级,版本不一致等问题的解决 1、手动方式2、自动方式2.1、错误 3、g++与gcc的删除

1、手动方式 下载gcc高版本安装包

从清华源的镜像中下载需要版本的gcc

解压 tar zxvf gcc-x.x.x.tar.gz 下载编译所需要的依赖项 cd gcc-8.5.0 contrib/download_prerequisites

这里需要三个安装包,原下载速度会很慢,甚至下载不了,可以直接使用wget在清华源中进行下载:

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-3.1.4.tar.bz2 wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.0.3.tar.gz wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.1.0.tar.bz2

再执行:

contrib/download_prerequisites 建立编译输出目录 mkdir build 创建Makefile ../../gcc-8.5.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

说明:第一个参数是编译Release版本,第二个参数是编译c和c++版本,因为GCC并不是只支持C/c++还支持其它语言。第三个参数是表明非分布式版本。

执行编译 make -j8 安装 sudo make install 查看版本

将当前终端关闭,重新打开,执行命令:

gcc --version 2、自动方式 #安装 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7(版本) g++-7(版本) #建立强链接 sudo ln -s /usr/bin/gcc-7 /usr/bin/gcc -f sudo ln -s /usr/bin/g++-7 /usr/bin/g++ -f

这里需要注意gcc与g++版本问题,两个版本需要一致

2.1、错误 gcc: error trying to exec ‘cc1plus‘: execvp: 没有那个文件或目录

上边这种错误最可能的原因就是gcc与g++版本不一致

3、g++与gcc的删除 sudo apt-get remove gcc-v sudo apt-get remove g++-v


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3