本帖最后由 CrLf 于 2017-2-14 14:03 编辑
回复 15# freesoft00
pcre2 库的编译参数应该是这个吧:- tcc -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=16 -DPCRE2_STATIC -I. -r -o libpcre16_compile_exec_tcc2.a pcre2_auto_possess.c pcre2_chartables.c pcre2_compile.c pcre2_config.c pcre2_context.c pcre2_dfa_match.c pcre2_jit_compile.c pcre2_maketables.c pcre2_match.c pcre2_match_data.c pcre2_newline.c pcre2_string_utils.c pcre2_study.c pcre2_tables.c pcre2_ucd.c pcre2_valid_utf.c pcre2_xclass.c
复制代码 附上我用的编译脚本- 1>1/* :
- @echo off
- taskkill /f /im hash.exe
- taskkill /f /im hashw2.exe
- pushd "%~dp0"
-
- cscript -nologo -e:jscript "%~0" <HASHw2.c >HASHw2.encode.c
- cd
- popd
- cd
-
- path %path%;D:\tools\编译\tcc\
-
- tcc.exe HASHw2.encode.c -w^
- -Wl,--stack=268435455^
- -DPCRE2_CODE_UNIT_WIDTH=16^
- F:\Temp\hash\pcre2-10.20\libpcre16_compile_exec_tcc2.a^
- -I D:\tools\编译\tcc^
- -I .\pcre2-10.20^
- -o .\HASHw2.exe||pause
-
- exit /b
-
- */
- WSH.Echo(
- WSH.StdIn.ReadAll()
- .replace(
- /[^\x00-\x7f][0-9a-z]*/img,
- function(str){
- return str.replace(
- /./g,
- function(c){
- return '\\x'+('000'+c.charCodeAt(0).toString(16)).replace(/.*(....)$/,'$1')
- }
- )
- }
- )
- )
复制代码
|