二进制发布和源发布之间的区别?

Ant*_*t's 128 binary

我一直在许多网站下载部分看到二进制文件源文件的发布.他们究竟是什么意思?我在Groovy下载页面中看到了这一点.我的问题是它们有何不同?两者都倾向于安装groovy!但最重要的是什么?

k3b*_*k3b 136

源版本将在您自己的计算机上编译,而二进制版本必须与您的操作系统匹配.

源代码发布在Linux系统上更常见,因为Linux系统在cpu,安装的库版本,内核版本和几乎每个linux系统都安装了编译器方面都有很大差异.

二进制版本在ms-windows系统上很常见.大多数Windows机器没有安装编译器.

  • 如果应用程序提供者已经为您的机器类型和操作系统编译了适当的二进制版本,那么我会说二进制版本更好,因为您开始使用它所需的工作量较少.另一方面,如果您知道自己在做什么,几乎所有编译器都有不同的优化参数,您可以调整这些参数以使应用程序更好地满足您的需求. (9认同)
  • 因此,这意味着源代码安装需要时间!因为它需要在安装前进行编译?如果用户PC没有源代码编译器,会发生什么情况,在这种情况下,用户必须搜索可能是乏味的任务的编译器。那二进制好吗? (2认同)
  • @Anto Aravinth"二元是好的吗?"**适用于跨平台**(windows/linux),因为开发人员无法为任何平台编译.**不适用于Windows系统** (2认同)

Har*_*rri 36

二进制版本包含应用程序的计算机可读版本,这意味着它已编译.源版本包含应用程序的人类可读版本,这意味着它必须在可以使用之前进行编译.


spi*_*ach 16

源版本是原始的未编译代码.你可以自己阅读.要使用它,必须在您的机器上编译.二进制表示代码被编译成计算机可以读取的机器语言格式,然后执行.没有人能够理解二进制文件,除非它被解剖,或者用一些程序打开,让你将可执行文件读作代码.