目录
有的项目或者代码可能依赖于特定版本的编译器,导致在不同版本的编译器上表现出不同的行为,甚至在非支持版本的编译器中可能报错。所以在安装相关依赖的时候,一定要看看项目需要的软件包版本。
我的ubuntu20.04中gcc版本为9.4.0,下载的项目指定的是gcc 7.5.0版本。
1、安装gcc 7.5和g++ 7.5版本
sudo apt update
sudo apt install gcc-7 g++-7
2、将gcc和g++的默认版本设置为gcc 7.5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
【报错】update-alternatives: error: alternative g++ can't be slave of gcc: it is a master alternative
【报错原因】大概是因为在使用"sudo update-alternatives"命令时,指定了一个无效的从属关系,命令行试图将"g++"设置为"gcc"的从属项,但实际上"g++"是主要选项而不是从属项。
此时的版本还是9.4.0。
3、查看已安装的gcc可用选项列表
sudo update-alternatives --list gcc
4、使用--install参数添加gcc选项
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
5、检查更新后版本
gcc —version