windows平台cl.exe编译pcre 8.13

windows平台cl.exe编译pcre 8.13,第1张

最近在windows平台开发的一个project需要使用正则表达式,当然自己实现一个regexp也是可以的,只是太蛋疼且技术不到家。所以我优先考虑了open source的library,pcre是比较有名的库,在linux编译都是普通的套路,不过在win下面就稍微麻烦一点了。

主要参考tombkeeper兄的《VC编译pcre备忘》一文。具体步骤参考如下:

  1. 下载最新的pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.zip (zip/tar.gz/tar.bz2三种格式任选一种,windows的一般用zip),并解压。
  2. 重命名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

  3. 重命名pcre.h.generic为pcre.h,重命名pcre_chartables.c.dist为pcre_chartables.c
  4. cl -MD -DHAVE_CONFIG_H dftables.c生成dftables.exe
  5. dftables.exe pcre_chartables.c (修改了一些注释,不知道目的何在)
  6. cl -O1 -MD -DHAVE_CONFIG_H -c pcre_chartables.c

    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://outofmemory.cn/zaji/2092100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存