文档章节

centos安装devtoolset-3支持gcc 4.9.2

t
 tickbh
发布于 2015/08/20 20:39
字数 253
阅读 1.6K
收藏 1

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>

由于gcc 4.8.2不支持C++11的regex库,故需升到4.9.2

首先加载源,导入rpm #centos6系列

wget https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/noarch/rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm
rpm -ivh rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm

#centos7系统

wget https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-7-x86_64/noarch/rhscl-devtoolset-3-epel-7-x86_64-1-2.noarch.rpm
rpm -ivh rhscl-devtoolset-3-epel-7-x86_64-1-2.noarch.rpm

接下来开始下载安装

yum install devtoolset-3-toolchain

安装完毕后可通过

scl enable devtoolset-3 bash

启用开发环境 通过gcc -v确认gcc环境

简单的测试例子

#include <string>
#include <regex>
#include <stdio.h>

int main() {
	std::string r("(0x[\\dA-Fa-f]+)");
	std::regex pattern(r);

	std::match_results<std::string::const_iterator> result;
	std::string source = "0x123fd";
	bool valid = std::regex_match(source, result, pattern);
	if (!valid) {
		printf("no vaild");
		return 0;
	}

	printf("match result is %s", result[1].str().c_str());
	return 0;
}

保存成test.cpp 生成

g++ -o test test.cpp -std=c++11

运行

./test

打印出

match result is 0x123fd

可正常运行C++11的正则库

© 著作权归作者所有

t

tickbh

粉丝 15
博文 11
码字总数 9269
作品 4
厦门
私信 提问
加载中

评论(0)

CentOS 6、7升级gcc至4.8、4.9、5.2、6.3、7.3等高版本

CentOS 7虽然已经出了很多年了,但依然会有很多人选择安装CentOS 6,CentOS 6有些依赖包和软件都比较老旧,如今天的主角gcc编译器,CentOS 6的gcc版本为4.4,CentOS 7为4.8。gcc 4.8最主要的...

osc_3d642bby
01/03
69
0
PlatON在CentOS上编译部署

本文作者为万向区块链CTO罗荣阁。 目录 1. CentOS 环境准备 1.1. 使用rpm 安装devtoolset-7 1.2. 使用rpm 安装dos2unix 1.3. 准备Platon代码 1.4. 确保build脚本正常 1.5. 准备mpclib 1.6. 编...

万向区块链
2019/01/23
79
0
如何在CentOS上使用高版本的GCC编译

CentOS作为服务器系统,追求的是稳定性和高性能,运行其上的软件自然不会同步得那么实时。普通软件,找到合适的YUM仓库就能顺利解决依赖完成更新。 但是对于GCC这种底层应用来讲,涉及到的依...

kisops
2013/08/07
4.7K
3
centos 6.6 通过 yum 升级gcc到4.7/4.8

别傻了,还通过源码去安装,很费时间的,而且安装完你还要去考虑本地的gcc版本问题,这里给大家提供一个很简答的方法. 第一部分:升级到4.7 cd /etc/yum.repos.d wget http://people.centos...

jackhen
2016/06/19
493
0
软件集Software Collections

一、SCL 1、SCL是什么 SCL项目主页:https://www.softwarecollections.org/ SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包。 ...

xiexiaojun
2017/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

URL 中文链接 编码错误 完美解决

直接上代码 str = "%25E4%25B8%25AD%25E6%2596%2587";console.log(str);str =decodeURIComponent(decodeURIComponent(str));console.log(str); 输出结果 %25E4%25B8%25AD%25E6%2596%25......

放只虎归个山
28分钟前
17
0
.NET中小数,浮点数和双精度之间的区别? - Difference between decimal, float and double in .NET?

问题: What is the difference between decimal , float and double in .NET? .NET中的decimal , float和double float什么区别? When would someone use one of these? 有人什么时候会使用......

fyin1314
今天
22
0
如何找出Windows上正在侦听端口的进程? - How can you find out which process is listening on a port on Windows?

问题: 如何找出Windows上正在侦听端口的进程? 解决方案: 参考一: https://stackoom.com/question/CXO/如何找出Windows上正在侦听端口的进程 参考二: https://oldbug.net/q/CXO/How-can...

技术盛宴
今天
10
0
OSChina 周三乱弹 —— 一家动物都快饿成标本了~

@黑觉非常君 :前天晚上9点开始睡觉,睡到昨天上午8点起床,昨天下午2点又睡,睡到下午7点多,晚上10点又困了,又睡,睡到今天上午8点,中途没醒过,怎么这么能睡,是不是快挂了。 能睡不是好...

小小编辑
今天
15
0
神剧推荐全剧最污片段精剪

神剧推荐,全剧最污片段精剪 豆瓣评分最高,脑洞最大,脑回路最曲折,恶搞无数经典,没有一条差评的神剧 整个系列完整版 到这里观看

a57571735
今天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部