【发布时间】:2011-07-13 22:43:48
【问题描述】:
我在许多网站的下载部分都看到了 binary 和 source release 这两个词。
它们实际上是什么意思?
例如,我在Groovy下载页面看到了这个。
我的问题是它们有何不同?两者都倾向于安装 Groovy,但主要区别是什么?
【问题讨论】:
标签: groovy installation executable
我在许多网站的下载部分都看到了 binary 和 source release 这两个词。
它们实际上是什么意思?
例如,我在Groovy下载页面看到了这个。
我的问题是它们有何不同?两者都倾向于安装 Groovy,但主要区别是什么?
【问题讨论】:
标签: groovy installation executable
源版本是未经编译的原始代码。你可以自己读。要使用它,它必须在您的机器上编译。二进制意味着代码被编译成计算机可以读取然后执行的机器语言格式。没有人能理解二进制文件,除非它被解剖,或者用一些程序打开,让你把可执行文件作为代码读取。
【讨论】:
源版本将在您自己的机器上编译,而二进制版本必须与您的操作系统匹配。
源代码版本在 linux 系统上更为常见,因为 linux 系统在 cpu、安装的库版本、内核版本方面可能会有很大差异,而且几乎每个 linux 系统都安装了编译器。
二进制版本在 ms-windows 系统上很常见。大多数 Windows 机器都没有安装编译器。
【讨论】:
二进制版本包含应用程序的计算机可读版本,这意味着它是经过编译的。源代码版本包含应用程序的人类可读版本,这意味着它必须在使用之前进行编译。
【讨论】: