读书人

使用CodeBlocks学习C++发个自己编译

发布时间: 2012-02-05 12:07:15 作者: rapoo

使用CodeBlocks学习C++,发个自己编译PCRE正则库
pcre 8.10 分别使用老邓 CB中的 VC 和 GCC 编译

编译方法,参考了网上的方法
Windows:
1)config.h.generic->config.h,手动编辑其中的宏设置。在vc6下需要将HAVE_STDINT_H,HAVE_INTTYPES_H宏设为0。要让config.h中设置生效,需在工程中定义HAVE_CONFIG_H宏。
2)pcre.h.generic->pcre.h
3)如果使用默认的本地化字符表:pcre_chartables.c.dist->pcre_chartables.c
如要要生成新的pcre_chartables.c,单独编译dftables.c(注意如要让config.h生效定义HAVE_CONFIG_H宏),然后以参数pcre_chartables.c运行即可生成。还可以使用dftables的L选项。
4)在工程中添加:
config.h
pcre.h
pcre_internal.h
ucp.h

pcre_printint.src

pcre_chartables.c
pcre_compile.c
pcre_config.c
pcre_dfa_exec.c
pcre_exec.c
pcre_fullinfo.c
pcre_get.c
pcre_globals.c
pcre_info.c
pcre_maketables.c
pcre_newline.c
pcre_ord2utf8.c
pcre_refcount.c
pcre_study.c
pcre_tables.c
pcre_try_flipped.c
pcre_ucd.c
pcre_valid_utf8.c
pcre_version.c
pcre_xclass.c

5)编译POSIX封装库,包含pcreposix.h,编译pcreposix.c,添加预定义宏HAVE_CONFIG_H
6)编译PCRETEST库,添加pcre_printint.src,pcretest.c,添加预定义宏HAVE_CONFIG_H,如果不使用POSIX封装函数需添加预定义宏NOPOSIX。
7)编译pcregrep,只需基本的pcre库

[解决办法]
楼主可以联系老邓,哈哈
[解决办法]
用 CodeBlocks 的是越来越多了

读书人网 >C++

热点推荐