Linux升级gcc的方法是什么
发表于:2024-10-05 作者:千家信息网编辑
千家信息网最后更新 2024年10月05日,本篇内容主要讲解"Linux升级gcc的方法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux升级gcc的方法是什么"吧!1、查看当前*RHE
千家信息网最后更新 2024年10月05日Linux升级gcc的方法是什么
本篇内容主要讲解"Linux升级gcc的方法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux升级gcc的方法是什么"吧!
1、查看当前*RHEL/C**entos***版本:
[root@linuxprobe ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo)
2、查看现有的gcc版本:
[root@linuxprobe ~]# gcc --version gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [root@linuxprobe ~]# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
[root@linuxprobe ~]# gcc –version
3、安装*RHEL/C**entos**7*默认的开发工具,包含gcc,g++,make等等一系列工具:
[root@linuxprobe ~]# yum groupinstall "Development Tools"
*4、*查看默认动态库:
[root@linuxprobe ~]# strings /usr/lib64/libstdc++.so.6 | grep GLIBC GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBC_2.3 GLIBC_2.2.5 GLIBC_2.14 GLIBC_2.4 GLIBC_2.3.2 GLIBCXX_DEBUG_MESSAGE_LENGTH
[root@linuxprobe ~]# strings /usr/lib64/libstdc++.so.6 | grep
5、获取安装包并解压:
[root@linuxprobe ~]# cd /usr/local/src/ [root@linuxprobe src]# wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.xz [root@linuxprobe src]# tar xvf gcc-7.3.0.tar.xz
6、安装gcc的依赖软件,gcc的软件包内提供了自动下载需要软件的脚本*./contrib/download_prerequisites* ,*这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力*:
[root@linuxprobe src]# cd gcc-7.3.0/ [root@linuxprobe gcc-7.3.0]# ./contrib/download_prerequisites
7、生成Makefile文件:
[root@linuxprobe gcc-7.3.0]# ./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
8、编译gcc:
[root@linuxprobe gcc-7.3.0]# make -j4 //多核电脑可以添加 "-j4" :make对多核处理器的优化选项,此步骤非常耗时 [root@linuxprobe gcc-7.3.0]# ls /usr/local/bin | grep gcc
9、安装gcc:
[root@linuxprobe gcc-7.3.0]# make install
10、配置gcc:
[root@linuxprobe gcc-7.3.0]# cd ~ [root@linuxprobe ~]# find /usr/local/src/gcc-7.3.0/ -name "libstdc++.so*" /usr/local/src/gcc-7.3.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 /usr/local/src/gcc-7.3.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6 /usr/local/src/gcc-7.3.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so /usr/local/src/gcc-7.3.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 /usr/local/src/gcc-7.3.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6 /usr/local/src/gcc-7.3.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so /usr/local/src/gcc-7.3.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 /usr/local/src/gcc-7.3.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6 /usr/local/src/gcc-7.3.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so [root@linuxprobe ~]# cd /usr/lib64 [root@linuxprobe lib64]# cp /usr/local/src/gcc-7.3.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 . [root@linuxprobe lib64]# mv libstdc++.so.6 libstdc++.so.6.old [root@linuxprobe lib64]# ln -sv libstdc++.so.6.0.22 libstdc++.so.6 ‘libstdc++.so.6’ -> ‘libstdc++.so.6.0.22’
到此,相信大家对"Linux升级gcc的方法是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
方法
升级
软件
内容
工具
文件
版本
脚本
多核
学习
配置
实用
更深
神奇
兴趣
动态
处理器
实用性
实际
开发工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
java 数据库缓存同步
教育局网络安全法宣传
铁路局网络技术研究所
车载GPS软件开发
删除表的属性 数据库
35岁网络技术男
天龙八部登录显示连接服务器超时
网络安全经费标准
苹果4怎么使数据库
网络安全乱象
宽带用什么服务器好
网络安全手抄报七年级内容
政府软件开发到底哪家好
软件开发属于五行
网络安全产品展板边框
网络安全模式音量
l460进网络安全模式
什么是当今最流行的无线网络技术
中山专业软件开发代理价格
扬州网络安全责任制
梦幻手游怎么转服务器
软件开发工程专业介绍
税务局网络安全排查报告
android软件开发方法
靖江环保网络技术价格查询
adb拷入数据库
网络安全学习心得三百字
加时代三水网络技术
暗黑三2.61数据库在哪
什么是当今最流行的无线网络技术