2013-08-03 36 views
2

tcl解释器在运行时将代码转换为字节码,但它不存储在任何地方。软件像tclpro那样做。任何人都可以指导我如何实现这一点,即将tcl代码保存为字节码格式,以便稍后运行,而无需使用像tclpro这样的软件。谢谢 !生成并保存来自tcl解释器的字节码

+0

自己写这样的东西。请注意,加载字节码比在应用程序启动时重新编译字节码要慢。所以唯一有效的用途是隐藏实际的实现。 –

回答

2

最简单运送字节码的方式就是Tcl脚本。你知道,你写的是可读的。 (编译器速度很快)

如果失败了,唯一将字节码转换为序列化格式的系统是ActiveState(这是商业产品,TclPro的后继者)的TclDevKit的一部分。 如果您计划发布商业产品IIRC,那么成本是非常合理的,如果它不是商业产品,那么您为什么要努力隐藏源代码?从文件加载字节码的代码比编译Tcl脚本的de novo;使用TDK编译器(和tbcload,字节码加载器)的唯一原因是用于隐藏。

如果您确实想要将其用于包装目的,请尝试使用tclkit。将它们分开的工具sdx可以免费获得,因此它不会像包装一样被视为隐藏。

+0

或者你也可以尝试freewrap(http://freewrap.sourceforge.net/) – Varun