如何将TCL程序转换为.exe文件

如何将TCL程序转换为.exe文件,tcl,executable,Tcl,Executable,我想知道如何把一个TCL程序变成一个可执行文件。几天前我开始和TCL混在一起,所以我对它了解不多。但我认为我没有以任何方式使用tk。我甚至不完全确定tk是什么,所以我想我现在还是坚持使用TCL。 但是,如果我有一个简单的TCL程序,如何将其转换为扩展名为.exe的可执行文件?创建一个。这将您的代码与Tcl解释器捆绑在一起。要与未安装Tcl且不想安装它的人共享脚本,我发现将独立的tclsh.exe或wish.exe文件与脚本一起分发要容易得多。有这样的文件,只需分别重命名freewrap.exe或

我想知道如何把一个TCL程序变成一个可执行文件。几天前我开始和TCL混在一起,所以我对它了解不多。但我认为我没有以任何方式使用tk。我甚至不完全确定tk是什么,所以我想我现在还是坚持使用TCL。
但是,如果我有一个简单的TCL程序,如何将其转换为扩展名为.exe的可执行文件?

创建一个。这将您的代码与Tcl解释器捆绑在一起。

要与未安装Tcl且不想安装它的人共享脚本,我发现将独立的tclsh.exe或wish.exe文件与脚本一起分发要容易得多。有这样的文件,只需分别重命名freewrap.exe或freewrapTCLSH.exe即可。FreeWrap的最新版本6.6在解释器可执行文件中包含TCLLIB和TKLIB

除了对您更方便之外,它还有一个优点,即用户可以根据自己的意愿更改脚本文本文件,如果下载您的exe文件时感到不舒服,可以删除tclsh.exe/wish.exe并下载自己的副本


不过我注意到,FreeWrap wish解释器在达到全局级别时不会报告未修补的前台错误;程序以静默方式退出。我捕获整个脚本并通过对话框报告错误,例如
tk_messageBox-message$errorInfo-title$errorMsg-type ok
。背景错误会自动报告。

我在这里查看了如何创建starpack,但发现自己很困惑。你能为Windows一步一步地告诉我吗?如果我遵循freewrap选项,我会在cmd中得到一个错误:“freewrap”不能被识别为内部或外部命令、可操作程序或批处理文件。“过去至少有过这样的情况…