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

桂林 网站建设网站建设与管理试题一

桂林 网站建设,网站建设与管理试题一,深圳网站建设首选上榜网络,数据公司如何卖数据centos升级g使其支持c17 升级g的原因现象原因 升级g方法更新镜像源yum升级g版本 总结 升级g的原因 现象 编译最新版本的jsoncpp报一下错误 jsontest.h:87:37: error: ‘hexfloat’ is not a member of ‘std’oss << std::setprecision(16) << std::hexfloat &l…

centos升级g++使其支持c++17

  • 升级g++的原因
    • 现象
    • 原因
  • 升级g++方法
    • 更新镜像源
    • yum升级g++版本
  • 总结

升级g++的原因

现象

编译最新版本的jsoncpp报一下错误

jsontest.h:87:37: error: ‘hexfloat’ is not a member of ‘std’oss << std::setprecision(16) << std::hexfloat << value;^
make[2]: *** [src/test_lib_json/CMakeFiles/jsoncpp_test.dir/jsontest.cpp.o] Error 1
make[1]: *** [src/test_lib_json/CMakeFiles/jsoncpp_test.dir/all] Error 2
make: *** [all] Error 2

原因

在编译 C++ 代码时遇到 “error: ‘hexfloat’ is not a member of ‘std’” 这样的错误信息,这意味着代码中尝试使用了 C++ 标准库 (std) 中不存在的成员 hexfloat。
C++ 标准支持问题:如果正在使用的是 C++14 或更早的标准,hexfloat 关键字可能不受支持。hexfloat 是从 C++17 开始引入的一个特性,用于表示十六进制浮点字面量。
查看当前g++版本

g++ --version
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.

原始版本太老不支持c++17的新特性,需要升级g++版本

升级g++方法

使用yum出现以下报错

Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

2024 年 7 月 1 日 官方停止维护 CentOS 7。该系统内置的 yum.repo 所使用的域名 mirrorlist.centos.org 不能使用。

更新镜像源

1.备份官方的原yum源的配置

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载Centos-7.repo文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.CentOS-SCLo-scl.repo CentOS-SCLo-scl-rh.repo 修改这两个文件
CentOS-SCLo-scl.repo

[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
# mirrorlist=https://mirrors.aliyun.com?arch=$basearch&release=7&repo=sclo-sclo
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

CentOS-SCLo-scl-rh.repo

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
#mirrorlist=https://mirrors.aliyun.com?arch=$basearch&release=7&repo=sclo-rh
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

4.清除及生成缓存。

# 清除yum缓存
yum clean all
# 缓存阿里云源
yum makecache
# 测试阿里云源 
yum list

yum升级g++版本

yum list devtoolset-*-gcc
yum -y install centos-release-scl
yum -y install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils

当前控制台生效:

scl enable devtoolset-11 bash

重启后也要生效:(可选)

echo "source /opt/rh/devtoolset-11/enable" >>/etc/profile

总结

本文从jsoncpp编译出错出发,到解决问题,配置了镜像源,升级了g++。
Linux下cmake编译jsoncpp出现错误
CentOS7配置阿里云镜像源
centos7-更换源|升级gcc

http://www.yayakq.cn/news/667123/

相关文章:

  • 重庆快速建站国内网站做得好的公司
  • 专业做毕业设计网站设计山西电商网站开发
  • 友情链接平台网站国外自建站怎么样
  • 淮南公司做网站高职图书馆网站建设大赛
  • wordpress子目录 多站点wordpress汉字
  • 设计公司网站运营东莞制作手机网站
  • 生活服务网站开发与设计网站布局怎么做
  • 网站死链检查做资讯网站需要什么条件
  • 个人网站制作教程深圳婚庆公司排行
  • 平湖市网站建设软文写作技巧
  • 滨州外贸网站建设个人网站设计论文一万字
  • 网站建设知识文章wordpress asp版本
  • 人才交流中心招聘网站建设方案数字资产交易网站建设
  • 网站开发如何兼容不同ie使用wordpress搭建网站
  • 网站公司做销售怎么样软件工程培训机构学费
  • 上海稼禾建设装饰集团网站产品画册设计公司
  • 怎么做属于自己的售卡网站专业的移动网站建设公
  • 成都便宜网站建设wordpress 扣积分
  • 磐安网站建设哪种语言网站建设
  • 江苏越润建设有限公司网站icp备案查看网站内容吗
  • 办公室装修风格效果图长春百度seo
  • 上海网站建设sheji021电子商务网站开发难点
  • 大连制作网站软件什么公司做网商网站的
  • 哈尔滨网站seoseo整站优化
  • 教师做网站赚钱wordpress自动化框架
  • 开不锈钢公司怎么做网站建设生活app官方下载
  • 网站安全检测在线昆明网红
  • 建设网站的服务器费用博客做网站
  • 用dw制作网站模板下载地址设计感 网站
  • 12306网站能不能用银河二计算机做服务器啊慢得要死营销网站建设推广