ubuntu 和 CentOs 安装 gcc和g++

  • Post author:
  • Post category:其他




ubuntu



一、通过build-essential

Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。如果单独安装gcc以及g++比较麻烦,幸运的是,为了能够编译Ubuntu的内核,Ubuntu提供了一个build-essential软件包。

sudo apt-get install build-essential

安装完后就可以查看gcc和g++的版本

在这里插入图片描述



二、apt-get指定版本直接安装

还可以通过apt-get按照指定版本


apt-get install gcc-5



apt-get install g++-5


需要注意的是,如果之前并没有按照gcc和g++的话,我们需要创建软链接指向新安装的版本,如果之前有旧版本的话,则需要更改软链接。

ls -la /usr/bin/gcc*

在这里插入图片描述

ls -la /usr/bin/g++*

在这里插入图片描述

目前服务器中gcc和g++是指向版本7的,当安装版本5后,并不会直接指向版本5。需要先查看具体安装的版本,然后创建或者更改/usr/bin/gcc和/usr/bin/g++的软链接,使其指向新安装的版本。


创建软链接

ln -s /usr/bin/gcc-5.5 /usr/bin/gcc
ln -s /usr/bin/g++-5.5 /usr/bin/gcc


更改软链接

ln -sf /usr/bin/gcc-5.5 /usr/bin/gcc
ln -sf /usr/bin/g++-5.5 /usr/bin/gcc

这之后就可以用gcc –version和g++ –version查看版本了。



CentOS



一、yum直接安装

与ubuntu安装原理类似,可以用yum直接安装。但是yum不能指定版本,默认的gcc版本是4.8.5,当要求gcc高于5时,就不能用yum直接安装了。

yum -y update
yum install gcc



二、Developer Toolset 7

先安装CentOS SCL release file.

然后再安装 Developer Toolset

Currently, the following Developer Toolset collections are available:

  • Developer Toolset 8
  • Developer Toolset 7
  • Developer Toolset 6

按照说明

https://www.softwarecollections.org/en/scls/rhscl/devtoolset-6/

https://www.softwarecollections.org/en/scls/rhscl/devtoolset-8/

yum install centos-release-scl
yum-config-manager --enable rhel-server-rhscl-7-rpms
yum install devtoolset-6

但是不知道为什么,我安装的时候报错

No package devtoolset-6 available.

总之就是找不到



三、source安装


1、Download GCC Source File from GNU FTP Site ( https://ftp.gnu.org/gnu/gcc/ ) using wget.


在这里插入图片描述


2,解压并进入文件夹,运行./configure Build the Configuration

tar -xzf gcc-5.5.0.tar.gz
cd gcc-5.5.0
./configure --disable-multilib

这里第一次configure失败,根据提示加上了参数–disable-multilib

configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). 
If you have them, rerun configure with --enable-multilib. 
If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.


3, Compile the Source Code & Install GCC Using make

make
make install 

make需要一个世纪那么久,建议去做一点别的事情。


4,添加环境变量


你的 shell 的 rcfile (~/.bashrc) 并添加以下命令,将GCC 的安装目录添加到PATH 和 LD_LIBRARY_PATH 以使用新安装的GCC,这样就不用自己每次手动导入环境变量:

export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH

重新打开一个teminal或者source一下.bashrc,就可以用gcc –version查看更新的gcc版本了。

GCC升级后静态库没更新问题

https://blog.csdn.net/caohao0591/article/details/87511394

参考博文:

https://blog.csdn.net/weixin_42244181/article/details/118555432



版权声明:本文为weixin_39925939原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。