Bootstrap

最全ubuntu安装gcc5(1),2024年最新C C++开发谈

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取


## 2.安装gcc5.4版本


**因为一开始有gcc5.5版本,所以在使用官网源码安装就会出错**


### 2.1 源码安装(已有gcc-5.5的版本前提下失败)


**官网链接**  
 [http://ftp.gnu.org/gnu/gcc](https://bbs.csdn.net/topics/618668825)  
 1.下载所需版本安装包(以gcc5.4为例,下载gcc-5.4.0.tar.gz)  
 2.解压  
 3.编译安装



cd gcc-5.4.0 //进入解压后的gcc文件夹

./contrib/download_prerequisites //下载依赖项

cd …

mkdir gcc-build-5.4.0

cd gcc-build-5.4.0

…/gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

make -j8

sudo make install //


这个是我在网上看到的源码安装版本,但我在make的环节出错了。报错信息为:recipe for target ‘stage1-bubble’ failed  
 **尝试了各种方法,源码终究还是编译通过不了**


### 2.2 使用软件包安装(成功)


#### 2.2.1 首先添加软件源



sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update


如果update报错了,则去设置里面找到软件与更新(Software & update)->Other Software里面把报错的源取消选择,重新再update一下。


#### 2.2.2 查看有哪个具体版本的gcc-5



apt-cache policy gcc-5


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200520202937967.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0F3ZXNvbWV3YW4=,size_16,color_FFFFFF,t_70#pic_center)  
 **选择5.4.0-6ubuntu1~16.04.12版本进行安装**



sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12


**但是会报错,会出现依赖问题**  
 ![因为当时终端关了,就没截图,在网上找了一个图片作为例子](https://img-blog.csdnimg.cn/20200520204700663.png#pic_center)  
 **安装依赖**



sudo apt-get build-dep cpp-5=5.4.0-6ubuntu1~16.04.10 gcc-5-base=5.4.0-6ubuntu1~1 6.04.10 libgcc-5-dev=5.4.0-6ubuntu1~16.04.10


若有报错出现:Depends: libmpfr4 (>= 3.1.3) but it is not installable  
 **首先安装这个libmpfr4,再安装与gcc,g++相关联的依赖**  
 首先下载libmpfr4的deb文件:[下载链接](https://bbs.csdn.net/topics/618668825)(该链接为64bit)  
 [官网链接](https://bbs.csdn.net/topics/618668825)



cd Downloads

sudo dpkg -i libmpfr4_3.1.4-1_amd64.deb




![img](https://img-blog.csdnimg.cn/img_convert/d92a371f35c024a87c38c8b4943b79eb.png)
![img](https://img-blog.csdnimg.cn/img_convert/7722bc71f6f7cbf4d03b2dddb17f9bd0.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**

大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**

;