Для компиляции библиотеки нужно скачать исходники с сайта. Пакетный файл:
rem http://demon.tw/software/compile-pcre-with-tcc.html
set path=%PATH%;d:\prj\tcc\
@echo off
tcc -DHAVE_CONFIG_H -DPCRE_STATIC -I. -r -o libpcre.a pcre_byte_order.c 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_maketables.c pcre_newline.c pcre_ord2utf8.c pcre_refcount.c pcre_string_utils.c pcre_study.c pcre_tables.c pcre_ucd.c pcre_valid_utf8.c pcre_version.c pcre_xclass.c
pause
Полученную libpcre.a скопировать в папку lib или в папку для проекта.
pcre-eg.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pcre.h>
int main(int argc,char*argv[]){
int ov[9],errofs;
char b[1024];
const char* err;
pcre *re=pcre_compile("Revision: (\\d+)",0,&err,&errofs,NULL);
while(fgets(b,1024,stdin)!='\0'){
if(pcre_exec(re,NULL,b,strlen(b),0,0,ov,9)>0){;
printf("%d",atoi(&b[ov[2]]));
}
}
free(re);
}
компиляция
set path=%PATH%;d:\prj\tcc\
@echo off
tcc.exe pcre-eg.c libpcre.a -o pcre-eg.exe
pause
Файлы тут
Комментарии
Отправить комментарий