0

我想知道如何将 TCL 程序变成可执行文件。前几天开始玩TCL,所以不太了解。但我不认为我以任何方式使用 tk。我什至不完全确定 tk 是什么,所以我想我现在会坚持使用 TCL。但是如果我有一个简单的 TCL 程序,我如何将它变成带有 .exe 扩展名的可执行文件呢?

4

2 回答 2

2

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

于 2013-06-28T14:52:21.787 回答
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。

于 2013-06-29T20:23:35.003 回答