如何分发以口译语言构建的项目?

时间:2009-11-26 21:42:25

标签: tcl distribution software-distribution tk

我用解释语言(Tcl / Tk)启动了一个项目(开发人员文本编辑器),用Perl启动了另一个项目(两者都是开源的),但是有一段时间,当它进入Beta版本时,我会需要为用户(当然是开发人员)分发它,但我想知道一些关于此的事情:

  • 可以将它编译成可执行文件吗?
    • 如何?
    • 我可以为其他平台编译吗?
  • 或者在这种情况下,最好使用编译语言或解释?
  • 通常是这样的吗?
  • 在用户机器中,他需要有Tcl / Tk或Perl?

2 个答案:

答案 0 :(得分:4)

Tcl和Perl都可以编译成可执行文件。对于Windows,运行UNIX风格操作系统的系统有perl2exe和perlcc。至于Tcl,有自由包装和星空包装。

如果你只是为了单个可执行文件的好处而做,并且不需要安装Perl和其他依赖项,那么没有理由不能这样做。这是一个非常好的方法来测试你的应用程序,而不必经常编译,但首先打破了使用解释语言的意义。

另请查看The Simplest Steps to Converting TCL TK to a Stand Alone Application,此页面也很有用,How can I compile Tcl type scripts into binary code

答案 1 :(得分:1)

此类脚本的常用和常用方法是分发源代码。二进制文件只能在一些非常特定的系统上运行,但是Tcl / Tk / Perl在很多系统上运行,所以这是一个非常大的限制,没有真正的原因。它还可以帮助其他开发人员以更好的方式重用您的脚本。在大多数情况下,即使有人可以执行你的二进制文件,没有源代码也没有多大帮助。