我已经用解释语言(Tcl/Tk)和 Perl(两者都是开源)启动了一个项目(开发人员文本编辑器),但是有一段时间,当它进入 Beta 版本时,我需要分发它适用于用户(当然是开发人员),但我想知道一些关于此的事情:
- 可以编译成可执行文件吗?
- 如何?
- 我可以为其他平台编译吗?
- 或者在这种情况下最好使用编译语言还是解释语言?
- 平常的事情是这样的吗?
- 在用户机器上,他需要有 Tcl/Tk 还是 Perl?
我已经用解释语言(Tcl/Tk)和 Perl(两者都是开源)启动了一个项目(开发人员文本编辑器),但是有一段时间,当它进入 Beta 版本时,我需要分发它适用于用户(当然是开发人员),但我想知道一些关于此的事情:
Tcl 和 Perl 都可以编译成可执行文件。对于 Windows,有 perl2exe 和 perlcc 用于运行 UNIX 风格操作系统的系统。至于 Tcl,有 freewrap 和 starpacks。
如果您只是为了单个可执行文件的利益而这样做,并且无需安装 Perl 和其他依赖项,那么您没有真正的理由不能这样做。这是一个很好的方法来测试你的应用程序,而不必不断地编译,尽管首先破坏了使用解释语言的意义。
还可以看看The Simplest Steps to Converting TCL TK to a Stand Alone Application,这个页面也很有用,How can I compile Tcl type scripts into binary code
此类脚本的常用方法是分发源代码。二进制文件只能在一些非常特定的系统上运行,但 Tcl/Tk/Perl 可以在这么多的系统上运行,所以这将是一个非常大的限制,没有真正的原因。它还可以帮助其他开发人员以更好的方式重用您的脚本。在大多数情况下,即使有人可以执行您的二进制文件,如果没有源代码也不会有太大帮助。