2011-03-12 154 views

回答

89

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

由于linux系统在cpu,已安装的库版本,kernelversions和几乎所有的linux系统上都安装了编译器,所以在Linux系统上更常见。

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

+1

所以这意味着源安装需要时间!因为它需要在安装前编译?如果用户PC没有源代码编译器,会发生什么情况,在这种情况下,用户必须搜索可能非常繁琐的编译器。那么这个二进制是好的? –

+2

@Anto Aravinth“那么二进制是好的吗?” **对于跨平台**(windows/linux)是的,因为开发者无法编译任何平台。 **不适用于Windows系统** – k3b

+5

如果应用程序提供商已经为您的机器类型和操作系统编译了相应的二进制版本,那么我会说二进制版本更好,因为它需要较少的工作才能开始使用它。另一方面,如果你知道你在做什么,几乎所有的编译器都有不同的优化参数,你可以调整它们以使应用程序更好地满足你的需求。 – Harri

20

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

6

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

+0

怎么样从打字稿转换成es5。例如,缩小和uglifying JavaScript。这些完成的代码文件是否准备好用于Web服务的源代码或二进制文件?从技术上讲,你仍然可以阅读代码,在大多数人的意思是二进制的意义上,它不是二进制的。 – Helzgate

+0

@Helzgate传译的其他名称是源代码编译。 –