kenlistian

厚积薄发. 勤为桨,思为帆

   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  73 随笔 :: 4 文章 :: 22 评论 :: 0 Trackbacks

1.这里下载boots,http://downloads.sourceforge.net,我下载的是boost_1_35_0.zip,链接如下:

    http://downloads.sourceforge.net/boost/boost_1_35_0.zip?modtime=1206795434&big_mirror=0

2.解压后打开目录

    \boost_1_35_0\boost_1_35_0\libs\regex\build编译vc6下版本vc6.mak文件,具体如下:

    a。打开dos环境,把vc6目录中的Microsoft Visual Studio\VC98\Bin下的VCVARS32.BAT拖入dos窗做环境设置。

    b。运行namke -f vc6.mak。

    c。把生成的dll和lib放在自己的目录中,最好在vc6的vc98下建一个目录,毕竟是vc6下的编译码。然后在vc6中设置包含lib file。

       文件include包含目录 boost_1_35_0\boost_1_35_0\boost_1_35_0

3.测试,粘贴到vc中直接编译。

如果编译出现minimal builder不支持的话,则去掉set中的minimal builder勾选。

还有若出现类似fatal error C1001: INTERNAL COMPILER ERROR错误的话,则采用rebuilder来重建,一般是可以通过。

为啥为什么出现这个内部编译错误,倒不清楚。不过,不影响vc下的正则处理使用暂时不管了。

#include "stdafx.h"
#include <boost/regex.hpp>
#include <string>
#include <iostream>

using namespace std;
using namespace boost;

regex ee("a+b");

int main()
{
    string str = "aaaaaaab";
    if(regex_match(str.c_str(), ee))
    {
      cout<<"match ok"<<endl;
    }
    getchar();
    return 0;
}

 

备注原文:http://dotnet.csdn.net/page/66e7a1c1-981e-4609-93fc-a3c34a6a5308

posted on 2008-04-22 16:40 kenlistian 阅读(896) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理