Compiler construction TCL 8.4.13的TCL字节码加载器?

Compiler construction TCL 8.4.13的TCL字节码加载器?,compiler-construction,tcl,Compiler Construction,Tcl,我已经在RHEL 5.1服务器上编译了TCL 8.4.13,但是我不知道如何将TCL加载程序合并到这个程序中,以便读取和执行编译的TCL代码。我已经安装了tbcload和TCLPro,但是我需要使用普通的tcl8.4.13。关于如何将tbcload库合并到vanilla TCL 8.4.13中有什么想法吗?您只需 package require tbcload # and then source /the/required/compiled-file.tbc 如果编译后的代码包含对它定义的某个

我已经在RHEL 5.1服务器上编译了TCL 8.4.13,但是我不知道如何将TCL加载程序合并到这个程序中,以便读取和执行编译的TCL代码。我已经安装了tbcload和TCLPro,但是我需要使用普通的tcl8.4.13。关于如何将tbcload库合并到vanilla TCL 8.4.13中有什么想法吗?

您只需

package require tbcload
# and then
source /the/required/compiled-file.tbc
如果编译后的代码包含对它定义的某个过程的调用,那么这可能就是您所要做的全部。否则,您必须确定加载库后要调用的过程和参数,并在调用
source
后调用该命令

虽然我没有编译过的Tcl的经验,但我认为TclPro本身并不需要加载字节码,您只需要拥有loader包(tbcload)


我还要补充一点,坚持使用未维护的Tcl版本看起来不是一个好主意。我知道您可能有理由使用它,但如果可能的话,我会尝试获取正在讨论的代码的一个版本,重新编译为8.5.x版本,该版本可能作为常规软件包提供给您的操作系统,并由操作系统供应商提供安全支持。

如果您使用tbcload,ActiveState的商业支持可能值得一试。如果您正在使用OSS,因此不想付费,那么根本不用担心预编译字节码,因为它们的加载速度比纯文本脚本慢。