компиляция PCRE на TinyC

Для компиляции библиотеки нужно скачать исходники с сайта. Пакетный файл:

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


Файлы тут

Комментарии