GRETA库在VS 2005环境下的编译经验
来源:互联网 发布:使徒行者电影票房数据 编辑:程序博客网 时间:2024/05/22 03:36
作者:朱金灿
来源:http://www.cnblogs.com/clever101
GRETA是微软研究院推出的一个正则表达式模板类库,GRETA 包含的 C++ 对象和函数,使字符串的模式匹配和替换变得很容易,它们是:
· " rpattern: 搜索的模式
· " match_results/subst_results: 放置匹配、替换结果的容器
据测试,GRETA库的匹配速度比Boost Regex和ATL7的CATLRegExp都快。另外GRETA虽说是微软研究院出的,在linux其实也可以用的。
GRETA库原在vc6下发布的。用VS 2005编译,会报错:
具体错误参照:
social.microsoft.com/Forums/zh-TW/vcgeneral/thread/7461e68d-739d-4b36-a068-1c12a827e594 ,“Greta Parser for VS2005”,就是:
'regex::hetero_stack<AlignmentT,RuntimeTypeCheckT,AssumePodT,DynamicBlockSizeT,StaticBlockSizeT>:tack_node::header' : dependent name is not a type
解决办法:在模板定义的tack_node前面加上struct即可。
具体就是在下面代码行:
byte_t m_buf[ aligned_sizeof<stack_node::header>::no_rtti + StaticBlockSizeT ];
修改为:
byte_t m_buf[ aligned_sizeof<struct stack_node::header>::no_rtti + StaticBlockSizeT ];
基于VS 2005的源码工程(一个Win 32静态库工程)可以在此下载:
greta for VS2005
转自http://www.cnblogs.com/clever101/archive/2009/10/06/1578554.html
参考下载
http://research.microsoft.com/en-us/downloads/bd99f343-4ff4-4041-8293-34c054efe749/default.aspx
正则表达式参考文档 http://www.regexlab.com/zh/regref.htm
- GRETA库在VS 2005环境下的编译经验
- GRETA库在VS 2005环境下的编译经验
- boost_1_42在VS环境下的完全编译
- 怎么在vs环境下编译lua
- vs2010下greta编译失败
- ueditor1.4.3在.net环境下的vs开发工具中集成经验
- CxIMage在VS 2005下的编译和使用
- libcurl with zlib 动态库 在 VS 下的编译
- openssl在vs下编译环境配置问题
- wxWidgets开发环境在VS 2005下的搭建
- DirectShow 在VS下的环境配置
- libevent在vs下编译
- VS和Liux环境下分别编译boost标准库
- Boost库在CodeBlocks环境下的编译
- Boost库在CodeBlocks环境下的编译
- 正则库相关及windows-VS-C++环境下pcre && pcre++的编译和使用
- gtk+在windows下的编译环境
- FFMpeg 在Windows 环境下的编译
- MVC MvcPager 普通分页
- UIImageView控件使用详解
- 收集些好文!
- libevent介绍
- Android中的ActivityManager: Error: Activity class {XXX} does not exist的问题解决
- GRETA库在VS 2005环境下的编译经验
- 搜索引擎不收录页面的常见原因
- PostgreSQL 安装问题
- 微软c语言循环递归笔试题分析
- 使用ASP.NET建立并控制客户端脚本的四种方法
- ZH_CRM更新步骤
- Set QListWidgetItem height basing on contents
- linux Gnome .KDE.xfce4窗口管理器切换
- android开发指南之新手篇【2011-12-5】