Linux gcc版本升级

Linux gcc版本升级

  操作环境 RHEL7,在进行内核编译时编译器版本,需要升级gcc编译器,选择gcc-8.3.0。

  http://ftp.gnu.org/gnu/gcc 里面提供所有的gcc版本供下载。

简易安装

  获取安装包并解压

[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# wget http://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.xz
[[email protected] src]# tar xvf gcc-8.3.0.tar.xz

  下载供编译需求的依赖项,这个神奇的脚本文件./contrib/download_prerequisites会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

[[email protected] src]# cd gcc-8.3.0/
[[email protected] gcc-8.3.0]# ./contrib/download_prerequisites

  建立一个目录供编译出的文件存放

[[email protected] gcc-8.3.0]# mkdir gcc-build-8.3.0
[[email protected] gcc-8.3.0]# cd gcc-build-8.3.0/

  生成Makefile文件

[[email protected] gcc-build-8.3.0]# ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

  编译(注意:此步骤非常耗时)。-j4选项是make对多核处理器的优化。

[[email protected] gcc-build-8.3.0]# make -j4

  安装

[[email protected] gcc-build-8.3.0]# sudo make install

  验证安装

  重启,然后查看gcc版本

[[email protected] gcc-build-8.3.0]# gcc -v

原文地址:https://www.cnblogs.com/dinghailong128/p/12153330.html

时间: 2024-10-14 05:10:25

Linux gcc版本升级的相关文章

嵌入式Linux GCC常用命令

本文和大家分享的主要是嵌入式Linux GCC常用命令相关内容,一起来看看吧,希望对大家学习嵌入式Linux有所帮助. 1.简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 

Linux gcc getcwd()的实现 zhuan

通过getcwd()可以获取当前工作目录. 1 #include <unistd.h> 2 3 char *getcwd(char *cwdbuf, size_t size); Linux gcc getcwd()的实现 zhuan

linux gcc attribute

_attribute__((error("message"))) Declare that calling the marked function is an error. __attribute__((warning("message"))) Declare that calling the marked function is suspect and should emit a warning. __attribute__((deprecated)) Decla

LINUX gcc安装rpm包顺序

rpm -ivh cpp-4.1.2-42.el5.i386.rpm rpm -ihv kernel-headers-2.6.18-92.el5.i386.rpm rpm -ivh glibc-headers-2.5-24.i386.rpm rpm -ivh glibc-devel-2.5-24.i386.rpm rpm -ivh libgomp-4.1.2-42.el5.i386.rpm rpm -ivh gcc-4.1.2-42.el5.i386.rpm rpm -ihv libstdc++

linux gcc++漏洞:普通用户获得root权限

linux gcc++漏洞:普通用户获得root权限 2012-02-06 10:22:38|  分类: linux安全|举报|字号 订阅   经我测试在RHEL5 / CentOS5 / FC13都成功了. 首先介绍下一下具体步骤中涉及到的2个频繁的出现的词语: taviso:作者 Tavis Ormandy 的简称,Google信息安全工程师 个人微博:http://my.opera.com/taviso/blog/ http://twitter.com/taviso exploit:自己创

linux gcc loudong

五事九思 (大连Linux主机维护) 大连linux维护qq群:287800525 首页 日志 相册 音乐 收藏 博友 关于我 日志 spcark_0.0.3_i386.src.tar.gz(Linux口令破解) udev漏洞导致本地普通用户可提升到管理员权限 linux gcc++漏洞:普通用户获得root权限 2012-02-06 10:22:38|  分类: linux安全|举报|字号 订阅   经我测试在RHEL5 / CentOS5 / FC13都成功了. 首先介绍下一下具体步骤中涉及

深入剖析 linux GCC 4.4 的 STL string

转自: 深入剖析 linux GCC 4.4 的 STL string 本文通过研究STL源码来剖析C++中标准模板块库std::string运行机理,重点研究了其中的引用计数和Copy-On-Write技术. 平台:x86_64-redhat-linuxgcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) 1. 问题提出 最近在我们的项目当中,出现了两次与使用string相关的问题. 1.1. 问题1:新代码引入的Bug 前一段时间有一个老项目来

Linux gcc链接动态库出错:LIBRARY_PATH和LD_LIBRARY_PATH的区别

昨天在自己的CentOs7.1上写makefile的时候,发现在一个C程序在编译并链接一个已生成好的lib动态库的时候出错.链接命令大概是这样的: [[email protected] tcpmsg]# gcc -o hello main.c -lmyhello /usr/bin/ld: cannot find -lmyhello collect2: error: ld returned 1 exit status 1 gcc链接动态库时的搜索路径 自以为在当前工程中设置好了环境变量 LD_LI

Linux gcc中的LIBRARY_PATH 和 LD_LIBRARY_PATH

1. GNU 上关于LIBRARY_PATH的说明: LIBRARY_PATH The value of LIBRARY_PATH is a colon-separated list of directories, much like PATH. When configured as a native compiler, GCC tries the directories thus specified when searching for special linker files, if it