linux编译安装gcc5.3.0

news/2024/7/5 19:26:25

**

linux编译安装gcc5.3.0

**

一、使用yum安装gcc

对于配备了yum的Linux发行版而言,安装gcc编译器就变得so easy。我们只需要分别执行如下命令即可:

#安装gcc、c++编译器以及内核文件
yum -y install gcc gcc-c++ kernel-devel

二、自行安装

1、下载GCC5.3.0安装包

#su
#cd /opt
#wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz

2、解压

#tar -zxf gcc-5.3.0.tar.gz

3、创建安装目录

#mkdir /usr/local/gcc-5.3.0/

#cd /usr/local/gcc-5.3.0/

4、配置安装

#/opt/gcc-5.3.0/configure -prefix=/usr/local/gcc-5.3.0

如果出现如下错误:
在这里插入图片描述

说明缺少依赖库GMP、MPFR、MPC,可以从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载,按下面顺序安装。

⑴ 安装GMP4.3.2

#cd /opt

#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2

#tar jxvf gmp-4.3.2.tar.bz2

#mkdir /usr/local/gmp-4.3.2

#cd /usr/local/gmp-4.3.2

#/opt/gmp-4.3.2/configure -prefix=/usr/local/gmp-4.3.2

#make

#make install

⑵ 安装MPFR2.4.2

#cd /opt

#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2

#tar jxvf mpfr-2.4.2.tar.bz2

#mkdir /usr/local/mpfr-2.4.2

#cd /usr/local/mpfr-2.4.2

#/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

#make

#make install

⑶ 安装MPC0.8.1

#cd /opt

#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz

#tar -zxf mpc-0.8.1.tar.gz

#mkdir /usr/local/mpc-0.8.1

#cd /usr/local/mpc-0.8.1

#/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

#make

#make install

5、再次配置GCC安装配置选项

#cd /usr/local/gcc-5.3.0

#/opt/gcc-5.3.0/configure --prefix=/usr/local/gcc-5.3.0 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

6、编译

#make
大约半小时编译完成…

7、安装

#make install

8、软链接

#ln -s /usr/local/gcc-5.3.0/bin/gcc gcc 
#ln -s /usr/local/gcc-5.3.0/bin/g++ g++

9、添加环境变量

vim /etc/bashrc

添加如下代码:

#gcc

LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-5.3.0/lib:/usr/local/gcc-5.3.0/lib64

#export LD_LIBRARY_PATH

安装完毕!

参考:DamonXu-博客园-linux编译安装gcc5.3.0


http://www.niftyadmin.cn/n/3910590.html

相关文章

详解Linux系统安装Mantis的全过程

详解Linux系统安装Mantis的全过程 (适合Centos 7;在Centos 6上会遇到安装数据库问题,会折腾一下。) 一、安装Apache 1.安装Apache yum install httpd 2.设置服务器开机自动启动Apache systemctl enable httpd.service 若要验…

Windows Vista下的Rootkit攻防

文章同时发表在:[url]http://netsecurity.51cto.com/art/200708/52554.htm[/url] Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件、进程和网络链接等信息,Rootkit一般都和木马、后门等其他恶意程序结合使用。Rootk…

js中浮点数加减法异常(字符拼接,误差)的解决策略

2019独角兽企业重金招聘Python工程师标准>>> 1.变量加减法常见异常 在写html中的js时,进行变量的加减法经常会遇到的两种异常问题(表格中还包含了一般解决策略): 常见异常举例原因一般解决策略变量相加按照字符串方式相加10101010系统在加减时有时默认将变量识别为字…

12月第4周安全回顾 蠕虫肆虐圣诞新年 07年数据泄漏创新高

本文同时发表在:[url]http://netsecurity.51cto.com/art/200801/63477.htm[/url] 本周(071224至080101)正好是圣诞节和新年假期,J0ker先在这里祝大家节日快乐,在新的一年里身体健康,万事如意 : )因为本周大…

工作文件夹分类

├── 1_WorkFiles ├── 2_DevelopmentProjects ├── 3_DownloadFiles ├── 4_VMwareSystem ├── 5_SystemBackup ├── 6_Movie ├── 7_Music ├── 8_Game ├── 9_Picture ├── 10_Document >如有问题,请联系我:easonjim#163.com&…

linux防火墙使用以及配置

linux防火墙使用以及配置 Centos 7 firewall : 1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable fir…

Asp.net Ajax AutoComplete 控件的用法

AutoComplete控件是微软提供的ASP.NET AJAX Control Toolkit 中的一个控件,是用来实现类似百度搜索的自动完成效果。 AutoComplete控件的用法很简单,只要在页面放一个TextBox和AutoComplete控件,另外,还需要一个提供数据列表的Web…

Linux下启动httpd服务问题

这几天在装Apache httpd服务后,启动httpd服务,报错如下: Starting httpd: httpd: Could not reliably determine the servers fully qualified domain name, using 0.0.0.0 for ServerName (13)Permission denied: make_sock: could not bin…