请帮助解决“如何编译tcl / shell代码”的分步说明 (需要隐藏原始源代码)
请考虑以下问题提出答案
谢谢
答案 0 :(得分:3)
Activestate提供了一个产品"Tcl Dev Kit" (TDK),它可用于生成字节编译的blob,以及用Tcl编写的“编译”应用程序(也称为“starpacks”)。
答案 1 :(得分:2)
如果您正在运行Linux,则可以使用Freewrap编译tcl。如果您的发行版没有它的存储库从http://sourceforge.net/projects/freewrap/下载它,只需将您的tcl脚本的名称作为参数传递:
freewrap <name>.tcl
这应生成文件<name>
,您可以将其作为任何可执行文件运行。有关其他选项,请参阅http://wiki.tcl.tk/855。
要编译shell脚本,请使用shc
。该工具可以从http://linux.softpedia.com/get/System/Shells/shc-18503.shtml下载,您可以使用命令
shc -f <name>
这应该输出两个文件<name>.x
和<name>.x.c
。前者是您想要的可执行文件,另一个是从原始脚本编译的C代码文件,用于生成可执行文件。
答案 2 :(得分:0)
近十年后。
要编译.tcl
脚本,您需要TclKit
和sdx
。您可以从TclKits: Downloads和Google Code Archive | Downloads下载它们。 (我在Ubuntu的RHEL5 x86_64上使用了一个。)
将TclKit
执行为
$ chmod +x tclkit-8.*.*-*-*
,命令
$ tclkit-8.*.*-*-* sdx-*.kit qwrap *.tcl
将编译脚本文件并生成*.kit
文件。要运行它:
$ tclkit-8.*.*-*-* *.kit