首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu 20.04 - gcc版本低于gcc-7

Ubuntu 20.04 - gcc版本低于gcc-7
EN

Ask Ubuntu用户
提问于 2020-05-05 19:34:07
回答 2查看 39.5K关注 0票数 14

最近,我将我的Ubuntu版本升级到最新的20.04版本。我早期的一些项目(开发于16.04)正在用gcc版本的5 (gcc-5.4.0)编译得很好。

Ubuntu20.04中的默认版本是gcc-9。我试着把gcc的版本改到5。我已经看过几个帖子,比如如何在Ubuntu18.04上构建和安装gcc-5.4.0?如何选择默认gcc和g++版本?,但事实是gcc-5的软件包甚至20.04都没有(见https://packages.ubuntu.com/search?keywords=gcc-5)。

正如预期的那样,命令

代码语言:javascript
复制
sudo apt install gcc-5  

不管用。有没有办法在Ubuntu20.04的最新版本上安装gcc-5 (以及gcc-4)?似乎我将不得不以某种方式安装只能在早期版本(如16.04或18.04 )中可用的软件包。

EN

回答 2

Ask Ubuntu用户

发布于 2021-02-02 16:34:18

正如注释部分所提到的,低于7的GCC版本仍可在异种存储库中获得。您可以按照以下步骤安装gcc-5:

  1. xenial添加到/etc/apt/sources.list

用sudo打开sources.list

sudo vim /etc/apt/sudo.列表

在sources.list文件中添加以下行

deb http://dk.archive.ubuntu.com/ubuntu/包体主 deb http://dk.archive.ubuntu.com/ubuntu/包体宇宙

  1. sudo apt update
  2. sudo apt install g++-5 gcc-5

参考答案:安装gcc 4.9在ubuntu 18.04

若要将默认gcc版本更改为gcc 5,请按此链接操作。下面我添加步骤,以确保完整。

sudo更新-替代品-安装/usr/bin/gcc gcc /usr/bin/bin-5 sudo更新-替代品-安装/usr/bin/g++ g++ /usr/bin/g+-5

然后手动选择正确的版本如下:

苏丹更新-替代品-配置gcc sudo更新-选项-配置g++

如果你觉得这个答案有帮助,也请考虑把我大部分答案借用的参考答案加起来。

票数 14
EN

Ask Ubuntu用户

发布于 2021-01-21 08:51:15

唯一对我有效的解决办法是:

手册安装.deb软件包

(悲伤的程序员噪音)

  1. 转到http://old-releases.ubuntu.com/ubuntu/pool/universe/g/
  2. 下载gcc编译器版本的所有.deb包,f.e.:

gpc-2.1-3.4_3.4.6-6 ubuntu5_amd64.dep-3.4_3.4.6-6 ubuntu5_amd64.deb lib32g2c0_3.4.6-6 ubuntu5_amd64.deg++-3.4_3.4.6-6 ubuntu5_amd64.deb_amd2c0_3.4.6-6 6ubuntu5 5_amd64.deb G77_3.4.6-6 ubuntu5_amd64.deb libg2cdev-3.4.6-6 ubuntu5_libg2cdev_3.4.6-6 ubuntu5_amd64.debg2cdev-3.4.6-6 ubuntu5_amd6bg2cdev_3.4.6-6 ubuntu5_amd6bg2cdev_3.4.6-6 ubuntu5.deb gcc-3.4_3.4.6-6 ubuntu5_dev 64.dev libstdc++6-dbg_3.4.6-6 ubuntu5_amd64.dev-3.4-base_3.4.6-6 ubuntu5_amd64.deb++6-dev_3.4.6-6 ubuntu5_amd64.deb

  1. 通过运行命令F.E.手动安装它们:

-i ./gcc-3.4-碱基_3.4.6-6 ubuntu5_amd64.deb sudo dpkg -i ./cpp-3.4_3.4.6-6 ubuntu5_amd64.deb_ sudo dpkg -i ./gcc-3.4_3.4.6-6 ubuntu5_amd64.deb等.

检查有关包依赖项的控制台输出错误,以确定包安装顺序。

  • 如果您遇到关于“g++.”的交叉依赖的错误(bug可能)包裹到“libstdc++.”包装和v.v.然后运行安装命令更新具有确切版本号的libstdc++包,f.e.:

sudo apt-获取安装libstdc++6

  1. 万岁!使用已安装gcc (g++)版本,f.e.:

g++-3.4 -v

P.S.:你们中的一些人会犯错误

导出LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH

在构建之前

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1235819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档