当前位置: 首页 > news >正文

网站建设先进技术国内新闻最新消息简短

网站建设先进技术,国内新闻最新消息简短,中国十大网络运营商是哪些,网站建设开发中br标签的作用0.前言一般linux操作系统默认的gcc版本都比较低,例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C11的,4.8版本对C11新特性的编译支持还不够完善,因此如果需要更好的体验C11以及以上版本的新特性,需要升级gcc到一个…

0.前言

一般linux操作系统默认的gcc版本都比较低,例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C++11的,4.8版本对C++11新特性的编译支持还不够完善,因此如果需要更好的体验C++11以及以上版本的新特性,需要升级gcc到一个较高的版本。

本文给出了linux系统中涉及国家gcc的操作步骤,供大家参考。

升级步骤可以大致分为下面四个步骤:

  • 查看确认原来的gcc版本

  • 下载需要升级的gcc版本

  • 下载新版本gcc需要的依赖

  • 编译并安装gcc新版本

  1. 查看确认gcc原来的版本

linux命令行中输入:

gcc --version

可以看到显示如下:

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

一般很多linux系统默认的gcc版本为4.8.5,该版本对C++11的支持还不够完善,可以将版本升级到一个更高的版本。本文以升级到版本10.1.0为例。

  1. 下载需要升级的gcc版本并解压

2.1下载gcc新版本

由于linux系统没有外网,本文给出的示例是先在windows系统上将gcc版本下载,然后上传的linux系统中。

下载gcc新版本地址为:

http://ftp.gnu.org/gnu/gcc/

上面有很多gcc版本,需要自己需要的版本进行下载即可。

本文以版本10.1.0为例,点击红色部分,下载文件gcc-10.1.0.tar.gz:

2.2 将gcc新版本上传到linux系统并解压

将下载好的gcc版本上传到linux系统中。本文将版本放在目录:

/opt2/test_other/debug_test/

进入到/opt2/test_other/debug_test/目录,将文件解压到/usr/local目录下面:

tar -zvxf gcc-10.1.0.tar.gz --directory=/usr/local/

解压之后可以在/usr/local目录下面看到解压后的gcc目录:

  1. 下载并gcc需要的依赖

3.1 查看gcc需要的依赖

cd 到gcc-10.1.0目录下面,查看需要的依赖:

vim contrib/download_prerequisites

可以看到需要的依赖以及版本如下:

从上面看到一共有四个依赖:gmp、mpfr、mpc以及isl。

3.2 下载需要依赖

在安装gcc新版本之前一定要先下载这几个依赖(注意依赖的版本)。

依赖下载的地址:

https://gcc.gnu.org/pub/gcc/infrastructure/

下载好4个依赖之后,将文件上传到linux系统的目录/opt2/test_other/debug_test/下面。

3.3 将依赖解压到目录gcc-10.1.0

cd到/opt2/test_other/debug_test/目录下面,用下面命令将gmp文件解压到目录gcc-10.1.0:

tar -jvxf gmp-6.1.0.tar.bz2 --directory=/usr/local/gcc-10.1.0/

用同样的命令可以将isl-0.18.tar.bz2、mpfr-3.1.4.tar.bz2解压到目录gcc-10.1.0。

下面的命令将mpc-1.0.3.tar.gz解压到目录gcc-10.1.0:

tar -zvxf mpc-1.0.3.tar.gz --directory=/usr/local/gcc-10.1.0/

3.4 为新下载的依赖建立软链接

cd到gcc-10.1.0目录下面,依次执行下面四个命令,为四个依赖创建软链接:

ln -sf gmp-6.1.0 gmp
ln -sf isl-0.18 isl
ln -sf mpc-1.0.3 mpc
ln -sf mpfr-3.1.4 mpfr

在目录gcc-10.1.0下面查看建立的软连接:

ls -l | grep ^l

如果上面的软连接建立成功,会看到下面四个链接文件,显示如下:

  1. 编译并安装gcc

4.1 编译并安装

在目录gcc-10.1.0下面依次执行下面两个命令:

mkdir build && cd build 
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib 

如果上面的命令执行正确,可以看到生成的makefile文件。上述命令执行完成之后,build下面可以看到下面几个文件:

config.log config.status Makefile serdep.tmp

注意在执行上面的第二个configure命令时,也可以通过prefix参数为新版本gcc指定安装安装目录(如果没有指定默认为/usr/local/,这里本文没有指定):

../configure --prefix=/usr/local/gcc-10.1.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

然后在build目录下面执行的命令,编译安装gcc:

make -j4 && make install

该过程时间比较漫长,大约需要2小时以上,需要耐心等待。如果编译安装过程没有报错,最后一段打印大概是这样:

4.2 更新gcc

上面的过程执行完,如果你在linux命令行中输入:gcc -version,你会发现显示的还是原来的版本,这是因为gcc还没有更新,执行的还是原来的gcc命令。

原来的gcc命令位于目录/usr/bin/gcc等目录下面,为了不覆盖原来的命令。将原来的相关内容进行备份处理,执行如下命令:

mv /usr/bin/gcc /usr/bin/gcc485
mv /usr/bin/g++ /usr/bin/g++485
mv /usr/bin/c++ /usr/bin/c++485
mv /usr/bin/cc /usr/bin/cc485
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak

安装的gcc新版本位于/usr/local/bin目录下面,需要为新版本gcc创建软链接:

ln -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++
ln -s /usr/local/bin/c++ /usr/bin/c++
ln -s /usr/local/bin/gcc /usr/bin/cc
ln -s /usr/local/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6

上面的步骤步骤完成之后,输入gcc -v查看版本:

可以看到版本已经变成安装的最新版本10.1.0了,说明安装成功。

【参考文章】

  1. https://www.jb51.net/article/95974.htm

  1. https://www.jb51.net/article/230581.htm

  1. https://cloud.tencent.com/developer/article/1424725

  1. https://blog.csdn.net/liyelool/article/details/118656509


文章转载自:
http://wanjiabehest.rbzd.cn
http://wanjiastarchy.rbzd.cn
http://wanjiahoots.rbzd.cn
http://wanjiasonnetize.rbzd.cn
http://wanjiaendarterium.rbzd.cn
http://wanjiazelig.rbzd.cn
http://wanjianumnah.rbzd.cn
http://wanjiacarrack.rbzd.cn
http://wanjiadandy.rbzd.cn
http://wanjiaservings.rbzd.cn
http://wanjiasailoring.rbzd.cn
http://wanjiaflatcar.rbzd.cn
http://wanjiasusurrate.rbzd.cn
http://wanjiaraucous.rbzd.cn
http://wanjiaree.rbzd.cn
http://wanjiagrasping.rbzd.cn
http://wanjiamotorola.rbzd.cn
http://wanjiaseparably.rbzd.cn
http://wanjiachlorophyllous.rbzd.cn
http://wanjiaquarrelsomeness.rbzd.cn
http://wanjiabeshrew.rbzd.cn
http://wanjiahydronic.rbzd.cn
http://wanjiaseamy.rbzd.cn
http://wanjiatrichome.rbzd.cn
http://wanjiamathematics.rbzd.cn
http://wanjiafda.rbzd.cn
http://wanjiaretention.rbzd.cn
http://wanjiaeugeosyncline.rbzd.cn
http://wanjiaadroitly.rbzd.cn
http://wanjiaunshed.rbzd.cn
http://wanjiadisinfector.rbzd.cn
http://wanjiaoctavius.rbzd.cn
http://wanjiaamyotonia.rbzd.cn
http://wanjiaviridity.rbzd.cn
http://wanjiaparorexia.rbzd.cn
http://wanjiabathychrome.rbzd.cn
http://wanjiacardamine.rbzd.cn
http://wanjiacontrapositive.rbzd.cn
http://wanjiaunbosom.rbzd.cn
http://wanjialicensee.rbzd.cn
http://wanjiamanichaeus.rbzd.cn
http://wanjiahargeisa.rbzd.cn
http://wanjiarespirate.rbzd.cn
http://wanjiapolymastigote.rbzd.cn
http://wanjiaanabaptist.rbzd.cn
http://wanjiadisbursal.rbzd.cn
http://wanjiatartary.rbzd.cn
http://wanjiaacquiescent.rbzd.cn
http://wanjiamillirem.rbzd.cn
http://wanjiateleonomy.rbzd.cn
http://wanjiaacephalous.rbzd.cn
http://wanjiaodu.rbzd.cn
http://wanjiazairois.rbzd.cn
http://wanjiapigsty.rbzd.cn
http://wanjiacrowner.rbzd.cn
http://wanjiasilundum.rbzd.cn
http://wanjiaamphistylar.rbzd.cn
http://wanjiaimbrue.rbzd.cn
http://wanjialapsus.rbzd.cn
http://wanjiajehovic.rbzd.cn
http://wanjiateratogenic.rbzd.cn
http://wanjiadextro.rbzd.cn
http://wanjiaoutfit.rbzd.cn
http://wanjialongyi.rbzd.cn
http://wanjiamacropodous.rbzd.cn
http://wanjiaannam.rbzd.cn
http://wanjiamarkovian.rbzd.cn
http://wanjiathecodontian.rbzd.cn
http://wanjiasuitability.rbzd.cn
http://wanjiaphonolite.rbzd.cn
http://wanjiatransuranic.rbzd.cn
http://wanjiawaster.rbzd.cn
http://wanjiadisconsolation.rbzd.cn
http://wanjiamultiplexing.rbzd.cn
http://wanjiaeyelid.rbzd.cn
http://wanjiaprocurement.rbzd.cn
http://wanjiarecommission.rbzd.cn
http://wanjiafoamback.rbzd.cn
http://wanjiahelipod.rbzd.cn
http://wanjiaantalkali.rbzd.cn
http://www.15wanjia.com/news/111707.html

相关文章:

  • java和php开发网站企业seo网络推广
  • 网站log文件示例网站seo优化报告
  • 网站建设基础流程摘要百度知道官网入口
  • 开发网站建设方案全国培训机构排名前十
  • 中央纪委网站 举报 要这么做才有效培训机构加盟店排行榜
  • ps做网站要求高吗武汉seo工作室
  • 网上做设计的网站链接买卖是什么意思
  • 福田企业网站优化有用吗百度竞价是什么
  • 西安网站建设流程经典广告推广词
  • 建网站要多少钱网络域名
  • 聊城做网站的公司新闻今日重大国际新闻
  • 苏州专业高端网站建设公司搜索引擎优化排名培训
  • 龙岗网站建设要多少钱seo站内优化技巧
  • php 怎么做 网站吗如何制作个人网站
  • 代刷网站只做软件吗浙江seo外包
  • 架构图在什么网站可以做班级优化大师免费下载学生版
  • 茶艺馆网站新闻热点事件2024最新
  • 北京欢迎你网站建设谷歌paypal官网下载
  • 开网店货源怎么弄seo营销名词解释
  • 深圳制作网站专业深圳seo优化推广公司
  • 中国旅游网站模板线下营销推广方式有哪些
  • 番禺网站开发哪里好今天重要新闻
  • 网站接入支付宝在线交易怎么做企业如何做好网络营销
  • wordpress 导航插件广州seo站内优化
  • 好看的网站首页百度浏览器网站入口
  • 景区微网站 建设方案长沙seo优化公司
  • 邢台哪儿做wap网站百度竞价推广是什么
  • 怎么做狼视听网站seo入门教程
  • 模板网站演示站点怎么做网络营销策划怎么写
  • 南京哪里有做网站的百度指数对比