我想知道如何将TCL程序变成可执行文件。我几天前开始搞乱TCL,所以我不太了解它。但我不认为我以任何方式使用tk。我甚至不完全确定Tk是什么,所以我想我现在只会坚持使用TCL。 但是如果我有一个简单的TCL程序,我如何将它变成一个扩展名为.exe的可执行文件?
答案 0 :(得分:2)
创建starpack。这会将您的代码与Tcl解释器捆绑在一起。
答案 1 :(得分:0)
要与未安装Tcl并且不想安装它的人共享脚本,我发现将独立的tclsh.exe或wish.exe文件与脚本一起分发要容易得多。 FreeWrap有这样的文件,只需要分别重命名freewrap.exe或freewrapTCLSH.exe。最新版本的FreeWrap 6.6在解释器可执行文件中包含TCLLIB和TKLIB。
除了对您更方便之外,它还有一个优点,即用户可以根据需要更改脚本文本文件,如果他觉得下载您的exe文件感到不舒服,他可以删除tclsh.exe / wish.exe和下载自己的副本。
我注意到,FreeWrap愿望解释器在达到全局级别时不报告未捕获的前景错误;程序默默地退出。我抓住整个脚本并用对话框报告错误,例如: tk_messageBox -message $errorInfo -title $errorMsg -type ok
。背景错误OTOH会自动报告。