最近在windows平台开发的一个project需要使用正则表达式,当然自己实现一个regexp也是可以的,只是太蛋疼且技术不到家。所以我优先考虑了open source的library,pcre是比较有名的库,在linux编译都是普通的套路,不过在win下面就稍微麻烦一点了。
主要参考tombkeeper兄的《VC编译pcre备忘》一文。具体步骤参考如下:
- 下载最新的pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.zip (zip/tar.gz/tar.bz2三种格式任选一种,windows的一般用zip),并解压。
- 重命名config.h.generic为config.h,这是generic配置文件,需要根据具体的环境对预编译做相应修改。
HAVE_BCOPY 1改为0,HAVE_INTTYPES_H 1改为0,HAVE_STDINT_H 1改为0。
如果不修改,在下面编译dftables的步骤中会报错:pcre_internal.h(198) : fatal error C1083: Cannot open include file: 'inttypes.h': No such file or directory
- 重命名pcre.h.generic为pcre.h,重命名pcre_chartables.c.dist为pcre_chartables.c
cl -MD -DHAVE_CONFIG_H dftables.c
生成dftables.exe- dftables.exe pcre_chartables.c (修改了一些注释,不知道目的何在)
-
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_chartables.c
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)