文档章节

centos安装devtoolset-3支持gcc 4.9.2

t
 tickbh
发布于 2015/08/20 20:39
字数 253
阅读 166
收藏 0

由于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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea新建springCloud项目(5)- 订单服务

1.创建订单api,如下: 2.创建订单实现逻辑 3.新建订单、订单商品表 -- 订单 create table `order_master` ( `order_id` varchar(32) not null, `buyer_name` varchar(32) not null comment......

monroeCode
24分钟前
1
1
游戏开发经验谈(二):对战类全球服游戏的设计与实现

上篇文章《游戏开发经验谈(一):游戏架构里隐藏的五个坑及其应对方案》,我们主要讲解了游戏架构设计当中隐藏的一些坑及其应对方案,错过的小伙伴可以回溯之前的内容。本期内容,将会重点介...

UCloudTech
34分钟前
0
0
Mysql基本语法

一.联合主键 drop table CONTENT_AND_CATALOG;CREATE TABLE `tobebetter`.`CONTENT_AND_CATALOG` ( `ID` VARCHAR(120) NOT NULL , `CONTENT_ID` VARCHAR(120) , `CA......

我是菜鸟我骄傲
35分钟前
0
0
179. centos7 安装mariadb

1. centos7 中安装mariadb 1.1 执行安装 centos7 自带了mariadb yum -y install mariadb mariadb-server 1.2 启动mariadb systemctl start mariadb 1.3 设置开机启动 systemctl enable maria......

Lucky_Me
43分钟前
0
0
【AI实战】动手训练自己的目标检测模型(YOLO篇)

在前面的文章中,已经介绍了基于SSD使用自己的数据训练目标检测模型(见文章:手把手教你训练自己的目标检测模型),本文将基于另一个目标检测模型YOLO,介绍如何使用自己的数据进行训练。 ...

雪饼
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部