命令 |
功能说明 |
备注 |
tsl.exe /? |
查看命令列表帮助,或TSL /? |
注意/前有一个空格 |
-COMPILE|-COMPILEC [/S] [-S] tslfiename |
将tsl/tsf文件编译为二进制格式文件。
-COMPILE命令生成的文件后缀为.TSB
- COMPILEC命令生成的文件后缀为.TSC
可选项
/S:递归模式,即加上该可选命令后,会从子目录中查找该函数。默认只在当前目录下查找。
-S:安静模式,不打印执行结果的信息 |
默认生成的文件与原文件同目录,如:
Tsl -COMPILE TsfDemo01.tsf
作用:编译成二进制文件后,函数与脚本照样可以正常调用,可以用于隐藏源代码。 |
编译指令 | | |
--buildexe=tslfilename |
将指定tsl文件编译成可执行(.exe)文件,默认生成文件名为default.exe,可执行文件默认图标为tsl编译器图标 |
|
其可选项 |
-buildgui
指定编译的可执行文件为Windows UI应用程序 |
默认为控制台应用程序 |
|
--buildico=xxx.ico
指定可执行文件的图标 |
默认为TSL.exe的图标 |
--buildlib=tsl(tsf)filename |
将指定tsl/tsf文件编译成动态库(.dll)文件 |
默认生成文件名为default.dll |
其可选项 |
--exports=func1[:exp1][,…]
将指定函数名输出在动态库中 |
指定多个函数用逗号分割 |
--build=tslfilename |
将指定tsl文件编译成.tsg包文件,默认生成文件名为default.tsg |
可以通过函数获取包中资源内容rs:
getglobalcache("@@tsl-resource@@",rs) |
编译指令的可选项 |
--buildexe|--buildlib|--build通用的可选项 | |
--output=filename |
给输出目标指定文件路径与名称 |
默认为
default.exe|default.dll|default.tsg
默认生成在当前路径下 |
-strong |
编译所有引用,将所有依赖的引用都进行编译
缺省为仅编译调用的 |
解决调用了某些动态库不能被检测到的函数。 |
--depends=fun1,fun2,… |
指定额外需要编译的函数列表 |
多个函数或路径用,分隔 |
--dependsdir=dir1,dir2,… |
指定额外需要编译的函数路径 |
|
--excludes=fun1,fun2,… |
不编译某些函数 |
|
--resourcedir=foldername |
指定编译资源文件目录 |
|
--resourcepat=pat1,pat2,… |
指定资源文件的匹配串 |
需要搭配--resourcedir=一起使用 |
-resourcekeepdir |
资源名保留相对路径 |
|
--extresource=filename1
[:keyname1],filename2… |
指定额外的资源 |
|
运行指令 | | |
--runpkg=packagename |
执行包文件 |
如:tsl --runpkg=runpkg.tsg |
-eval tslstring |
执行TSL脚本串 |
如:tsl -eval “inttostr(100)” |
tslfilename |
执行TSL脚本文件 |
如:tsl test.tsl |
其可选项 |
-LIBPATH |
扩展函数查找路径 |
|
-TESTMULTITHREAD N |
线程调用,N为线程数 |
|
-NODEBUGSERVER |
不启用调试服务器 |
|
-DEBUGSERVER |
开启调试服务器 |
|
-DEBUGPORT port |
指定调试监听端口 |
|
-DEBUGLISTEN ip |
指定调试监听地址 |
|
-DEBUGTHREADS N |
指定调试用于网络通信的线程数 |
|
-WAITATTACH |
运行时等待调试程序连接 |
|
-DEBUGLOGIN 1|0 |
是否需要进行用户登陆 |
|
--data-dir=datapath |
使用指定文件夹中的配置文件 |
|
--pkg=pgk1,pkg2… |
加载指定包中的函数 |
其它指令 | | |
-ENCODE configstring |
生成加密串 |
用于数据库配置串加密 |
-ENCODEDEBUGPASS |
生成密码串的加密串 |
用于远程调试配置中密码的加密 |