免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2097 | 回复: 1
打印 上一主题 下一主题

boost正则表达式和c API的正则兼容问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-12 14:00 |只看该作者 |倒序浏览
向各位CU需求帮助

问题:
原有code 用的是系统的POSIX API functions  regex 函数,例如:regcomp.现在需要加入正则replace 功能,但系统C API
是不支持的。我现在加入了boost的regex_repace。但是可以编译通过不能run。


原来的code:
#include <regex.h>

function()
{
   regcomp();
   regexec();
   regfree();
  .......
}
现在的
需要加入replace功能
//#include <regex.h>
#include "boost/regex.h" //为了不改以前的代码,boost有兼容CAP头文件。
#include "boost/regex.hpp"
using namespace boost;
function()
{
   regcomp();
   regexec();
   regfree();
  .......
}
function_repace()
{
   boost::regex_repace();
........
}

编译通过但是不能run,报错为
undefined symbol: _ZN5boost9re_detail13c_traits_base10syntax_mapE



望给看看有没有遇到,POSIX API functions的regex和  boost::regex合用的情况

论坛徽章:
0
2 [报告]
发表于 2010-04-12 14:30 |只看该作者
有谁了解吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP