请帮助您逐步了解"如何编译tcl/shell代码"(需要隐藏原始源代码)
请考虑以下问题给出答案
- 工具需要实现这一点(请建议最好/简单的工具)
- 如何编译
- 如何运行编译后的输出文件
感谢
Activestate提供了一种产品,即"Tcl开发工具包"(TDK),它可以用于生成字节编译的Blob,以及准备用Tcl编写的"编译"应用程序(也称为"星包")。
如果您运行的是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然后用命令编译shell脚本
shc -f <name>
这应该输出两个文件<name>.x
和<name>.x.c
。前者是您想要的可执行文件,另一个是根据原始脚本编译的C代码文件,用于生成可执行文件。
近十年后。
要编译.tcl
脚本,需要TclKit
和sdx
。您可以从TclKits:Downloads和Google Code Archive | Downloads下载它们。(我在Ubuntu上为RHEL5 x86_64使用了一个。)
使TclKit
可由执行后
$ chmod +x tclkit-8.*.*-*-*
,命令
$ tclkit-8.*.*-*-* sdx-*.kit qwrap *.tcl
将编译一个脚本文件并生成CCD_ 9文件。运行它:
$ tclkit-8.*.*-*-* *.kit