Linux学习笔记之linux安装gcc的shell脚本(进阶版)

本文介绍了GCC在Linux平台的重要性,作为常用的编译器支持多种语言和体系结构。当需要安装高版本GCC时,通常需进行编译安装,过程复杂。为简化这一过程,作者提供了一个用于CentOS系统的GCC自动安装shell脚本,通过脚本实现无人值守安装,但注意不同系统可能需调整依赖组件和命令。
摘要由CSDN通过智能技术生成

GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。

GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。GCC之所以被广泛采用,是因为它能支持各种不同的目标体系结构。例如,它既支持基于宿主的开发(简单讲就是要为某平台编译程序,就在该平台上编译),也支持交叉编译(即在A平台上编译的程序是供平台B使用的)。目前,GCC支持的体系结构有四十余种,常见的有X86系列、Arm、PowerPC等。同时,GCC还能运行在不同的操作系统上,如Linux、Solaris、Windows等。

除以上外,GCC除了支持C语言,还支持多种其他语言,例如C++、Ada、Java、Objective-C、FORTRAN、Pascal、go等。

基本上很多应用在编译安装时需要使用到gcc,一般使用的版本不是很高所以通过快捷安装命令即可:

yum install -y gcc-c++

但有的应用编译时需要更高版本的gcc,这个时候基本上只能通过编译安装,而gcc编译安装非常麻烦,需要几个指定版本的依赖组件才能编译安装成功,为方便安装特意编写了一个安装shell脚本,通过脚本来无人安装,当然安装编译过程还是有点长的,脚本暂只支持以CentOS系统(系统版本5~7有测试过)来安装(其它系统需要调整下快速安装组件命令 yum 和对应的安装包名)

#!/bin/bash
#  官网 https://gcc.gnu.org/
#
# 下载地址 (镜像)
# https://gcc.gnu.org/mirrors.html
#
# 依赖说明
# https://gcc.gnu.org/install/prerequisites.html
#
#  命令参数
#  $1 指定安装版本,如果不传则获取最新版本号,为 new 时安装最新版本
#

#GCC version number
GCC_VERSION=$1
# GCC安装基目录
INSTALL_BASE="/usr/local/gcc/"
# 必需的库基目录
INSTALL_PACKAGE_BASE="/usr/local/"
# gcc 编译配置
GCC_CONFIGURE_WITH=''
# 镜像地址
MIRRORS_URL="http://mirror.linux-ia64.org/gnu/gcc"

if [ -z $1 ] || [[ $1 == "new" ]]; then
    echo "gcc version is empty!"
    echo "获取最新稳定版本号 ...";
    GCC_VERSION=`curl $MIRRORS_URL/releases/ 2>&am
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值