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