[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# freesoft00


    好的,不过不知道编译的 pcre2 库是否通用

TOP

本帖最后由 CrLf 于 2017-2-14 14:03 编辑

回复 15# freesoft00


pcre2 库的编译参数应该是这个吧:
  1. 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>1/* :
  2. @echo off
  3. taskkill /f /im hash.exe
  4. taskkill /f /im hashw2.exe
  5. pushd "%~dp0"
  6. cscript -nologo -e:jscript "%~0" <HASHw2.c >HASHw2.encode.c
  7. cd
  8. popd
  9. cd
  10. path %path%;D:\tools\编译\tcc\
  11. tcc.exe HASHw2.encode.c -w^
  12. -Wl,--stack=268435455^
  13. -DPCRE2_CODE_UNIT_WIDTH=16^
  14. F:\Temp\hash\pcre2-10.20\libpcre16_compile_exec_tcc2.a^
  15. -I D:\tools\编译\tcc^
  16. -I .\pcre2-10.20^
  17. -o .\HASHw2.exe||pause
  18. exit /b
  19. */
  20. WSH.Echo(
  21. WSH.StdIn.ReadAll()
  22. .replace(
  23. /[^\x00-\x7f][0-9a-z]*/img,
  24. function(str){
  25. return str.replace(
  26. /./g,
  27. function(c){
  28. return '\\x'+('000'+c.charCodeAt(0).toString(16)).replace(/.*(....)$/,'$1')
  29. }
  30. )
  31. }
  32. )
  33. )
复制代码
1

评分人数

TOP

回复 17# CrLf
非常的不错,就是感觉代码过于庞大,应该分开几个文件写。整一个文件感觉无论是维护起来,还是条理性都欠妥。

TOP

回复 18# happy886rr


    嗯,维护起来要老命...

TOP

谢谢分享!!

TOP

返回列表