文档章节

centos安装devtoolset-3支持gcc 4.9.2

t
 tickbh
发布于 2015/08/20 20:39
字数 253
阅读 195
收藏 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
粉丝 12
博文 11
码字总数 9269
作品 3
厦门
如何在CentOS上使用高版本的GCC编译

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

kisops
2013/08/07
0
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
262
0
软件集Software Collections

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

xiexiaojun
2017/06/12
0
0
CentOS升级gcc gcc-c++到4.8版本

1.使用 redhat developer toolset 1.1 的repo,安装GCC 2. 替换系统中原来的GCC 通过通过第一步会把 GCC 安装到以下目录: 接下来需要修改系统的配置,使默认的 gcc 和 g++ 命令使用的是新安...

-启曙-
2016/05/26
2.9K
2
在 CentOS 6 上安装 ssdb-rocks

原标题: Install ssdb-rocks on CentOS 6 原文链接: http://onlyvc.us/install-ssdb-rocks-on-centos-6/ 为了优化节操精选的弹幕系统,打算更换到Facebook的RocksDB测试,为了支持多台Web S...

ideawu
2014/08/11
746
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
12
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
17
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部