[Centos]升级安装GCC
摘要
在尝试运行asp.net core站点的时候,发现了gcc包版本太低,造成一些错误。没办法只能升级gcc了。
升级
最新包:http://gcc.parentingamerica.com/releases/gcc-6.2.0/gcc-6.2.0.tar.bz2
下载
wget http://gcc.parentingamerica.com/releases/gcc-6.2.0/gcc-6.2.0.tar.bz2

gcc安装文件下载完成后,执行以下命令解压文件:
tar -xf gcc-6.2..tar.bz2
下载gcc依赖库和文件
解压完成后,执行以下命令进入工作目录:
cd gcc-6.2.
执行download_prerequisites脚本,下载gcc依赖文件和库:
./contrib/download_prerequisites
ownload_prerequisites脚本,会下载安装gcc所需的mpfr、gmp和mpc文件。
[root@localhost gcc-6.2.]# ./contrib/download_prerequisites
---- ::-- ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
=> “mpfr-2.4..tar.bz2”
Resolving gcc.gnu.org... 209.132.180.131
Connecting to gcc.gnu.org|209.132.180.131|:... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD () /pub/gcc/infrastructure ... done.
==> SIZE mpfr-2.4..tar.bz2 ...
==> PASV ... done. ==> RETR mpfr-2.4..tar.bz2 ... done.
Length: (1.0M) (unauthoritative) %[==========================================================>] ,, .6K/s in 24s -- :: (44.3 KB/s) - “mpfr-2.4..tar.bz2” saved [] ---- ::-- ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
=> “gmp-4.3..tar.bz2”
Resolving gcc.gnu.org... 209.132.180.131
Connecting to gcc.gnu.org|209.132.180.131|:... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD () /pub/gcc/infrastructure ... done.
==> SIZE gmp-4.3..tar.bz2 ...
==> PASV ... done. ==> RETR gmp-4.3..tar.bz2 ... done.
Length: (1.8M) (unauthoritative) %[==========================================================>] ,, .5K/s in 92s -- :: (20.2 KB/s) - “gmp-4.3..tar.bz2” saved [] ---- ::-- ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
=> “mpc-0.8..tar.gz”
Resolving gcc.gnu.org... 209.132.180.131
Connecting to gcc.gnu.org|209.132.180.131|:... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD () /pub/gcc/infrastructure ... done.
==> SIZE mpc-0.8..tar.gz ...
==> PASV ... done. ==> RETR mpc-0.8..tar.gz ... done.
Length: (532K) (unauthoritative) %[==========================================================>] , .5K/s in 19s -- :: (27.7 KB/s) - “mpc-0.8..tar.gz” saved [] ---- ::-- ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2
=> “isl-0.15.tar.bz2”
Resolving gcc.gnu.org... 209.132.180.131
Connecting to gcc.gnu.org|209.132.180.131|:... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD () /pub/gcc/infrastructure ... done.
==> SIZE isl-0.15.tar.bz2 ...
==> PASV ... done. ==> RETR isl-0.15.tar.bz2 ... done.
Length: (1.5M) (unauthoritative) %[==========================================================>] ,, .3K/s in 30s -- :: (51.4 KB/s) - “isl-0.15.tar.bz2” saved [] [root@localhost gcc-6.2.]#
下载安装过程
配置gcc
建立一个输出目录,编译时所有生成的中间文件都放到该目录下:
mkdir gcc-temp
工作目录切换至输出目录,并在其中执行配置和安装:
cd gcc-temp
执行configure配置安装文件:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
配置完成后,执行以下命令,编译gcc:
make
编译过程较长,耐心等待。编译完成后,安装gcc:
make install
安装完成后还需要替换系统默认的gcc,执行以下命令,查找6.2版本的安装文件:
ls /usr/local/bin | grep gcc

执行升级命令:
/usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-pc-linux-gnu-gcc-6.2.
验证安装
查看版本号
gcc -v

到此说明安装成功了。
参考文章
http://itbilu.com/linux/management/V1vdnt9ll.html
[Centos]升级安装GCC的更多相关文章
- CentOS 7 安装 gcc 4.1.2
CentOS 7 安装 gcc 4.1.2 0. 参考 在centOS7.2上编译gcc4.1.2 1. 安装了编译所需 yum groupinstall "Development Tool ...
- CentOS离线安装GCC编译环境
gcc编译环境rpm下载 安装相关的rpm包,具体版本可能随时间变化而变化,可以去以下地址下载: 重庆大学镜像:http://b.mirrors.lanunion.org/CentOS/中国科学技术大 ...
- CentOS编译安装GCC 4.9.2成功
在Linux上编译安装gcc是个寻烦恼的活,对于像我这样习惯于在Windows上面使用二进制安装包的人来说,自已编译安装gcc是个相当大的挑战,今天直接挑战最新版的gcc,是4.9.2版本的,做之前查 ...
- CentOs下安装gcc/g++/gdb
使用yum安装gcc:yum install gcc即可.使用:which gcc 查看是否安装成功 使用yum安装g++:yum install gcc-c++ 即可.使用:which g++ 查看 ...
- [Centos 6]升级安装GCC(2)
摘要 上篇文章升级了下gcc,但发现并没有起到作用. 安装 上篇文章: 升级GCC 升级之后,检查gcc版本 strings /usr/lib/libstdc++.so. | grep GLIBCXX ...
- CentOS下安装gcc和gdb
我的操作系统是CentOS6.4,安装源里自带了gcc4.4.0和gdb7.0,版本略老遂删除之重新安装. gcc 1.下载源码包,解压 //下载 wget http: //ftp.gnu.org/g ...
- Linux升级安装GCC G++ 6.2
使用yum安装是不可能了,各大仓库也没有,只能自己编译安装了. 系统为CentOS 6.5,gcc为4.4.7 1 下载源代码包 当前最新版为6.2: wget http://ftp.gnu.org/ ...
- Centos下安装gcc
虚拟机安装了一个CentOS7,发现没有gcc,通过以下命令安装: yum install gcc yum install gcc-c++
- Centos升级安装.Net core 1.1
VS2017已经发布了一个多月了,最期待的功能就是.net core的更新,终于去掉了繁琐了project.json的文件配置.我们尝试打开一个VS2015的.net core项目,会自动升级至.ne ...
随机推荐
- linux shell 变量
- 编译安装zabbix 3.0及分开部署配置详解
实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下 ...
- 【CSS】其他CSS属性和特性
1. 设置元素的颜色和透明度 前面有介绍CSS颜色的各种用法,如 background-color属性.boder-color属性等.还有另外两个与颜色有关的属性. 1.1 设置前景色 color属性 ...
- JSONResult 封装
import java.util.List; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson. ...
- 如何用Maven创建web项目
使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 ...
- Linux提权(1)-基础版~
利用Linux内核漏洞提权 VulnOS version 2是VulHub上的一个Linux提权练习,当打开虚拟机后,可以看到 获取到低权限SHELL后我们通常做下面几件事 1.检测操作系统的发行版本 ...
- MVC FormCollection collection
1.通过name获取值 collection.GetValues() 返回一个数组,适用于多选等,如果是单值可以[0] 2.直接转化为实体 将Action动作中传递的FormCollection转变成 ...
- 快速掌握iOS API的一个小技巧
快速掌握iOS API的一个小技巧 周银辉 iOS SDK和Developer Library中提供了各个类以及函数的帮助文档,这很棒,但要想了解整个库的大体结构(比如UIKit下有哪些类,他们的继承 ...
- 微信小程序之使用weui.wxss(八)
[未经作者本人同意,请勿以任何形式转载] 什么是WeUI? WeUI是在遵守微信视觉设计规范下,由官方设计团队为小程序量身定制的基础样式库. 这里把WeUI放到基础篇里,是因为WeUI是官方出品,并且 ...
- IoC 与 AOP (谈谈你对 Spring 的理解)
一.Spring 实现了工厂模式的工厂类,这个类名为BeanFactory(实际上是一个接口),在程序中通常 BeanFactory 的子类 ApplicationContext. Spring相当于 ...