Groovy Binary 和 Source 版本之间的区别?
Posted
技术标签:
【中文标题】Groovy Binary 和 Source 版本之间的区别?【英文标题】:Difference between Groovy Binary and Source release? 【发布时间】:2011-07-13 22:43:48 【问题描述】:我在许多网站的下载部分都看到了 binary 和 source release 这两个词。
它们实际上是什么意思?
例如,我在Groovy下载页面看到了这个。
我的问题是它们有何不同?两者都倾向于安装 Groovy,但主要区别是什么?
【问题讨论】:
【参考方案1】:源版本是未经编译的原始代码。你可以自己读。要使用它,它必须在您的机器上编译。二进制意味着代码被编译成计算机可以读取然后执行的机器语言格式。没有人能理解二进制文件,除非它被解剖,或者用一些程序打开,让你把可执行文件作为代码读取。
【讨论】:
从 typescript 转译到 es5 怎么样。例如缩小和丑化 javascript。这些完成的代码文件是否已准备好用于 Web 服务被视为源代码或二进制文件?从技术上讲,您仍然可以阅读代码,它不是大多数人所说的二进制的二进制。 @Helzgate 转译的其他名称是源到源编译。【参考方案2】:源版本将在您自己的机器上编译,而二进制版本必须与您的操作系统匹配。
源代码版本在 linux 系统上更为常见,因为 linux 系统在 cpu、安装的库版本、内核版本方面可能会有很大差异,而且几乎每个 linux 系统都安装了编译器。
二进制版本在 ms-windows 系统上很常见。大多数 Windows 机器都没有安装编译器。
【讨论】:
所以这意味着源安装需要时间对!因为它需要在安装前编译?如果用户 pc 没有源代码编译器会发生什么情况,在这种情况下,用户必须搜索编译器,这可能是一项繁琐的任务。那么二进制文件好吗? @Anto Aravinth “那么二进制文件好吗?” 跨平台是的 (windows/linux) 因为开发者不能为任何平台编译。 不适用于 Windows 系统 如果应用程序提供商已经为您的机器类型和操作系统编译了适当的二进制版本,那么我会说二进制版本更好,因为它需要您更少的工作来开始使用它。另一方面,如果您知道自己在做什么,几乎所有编译器都有不同的优化参数,您可以调整这些参数以使应用程序更好地满足您的需求。【参考方案3】:二进制版本包含应用程序的计算机可读版本,这意味着它是经过编译的。源代码版本包含应用程序的人类可读版本,这意味着它必须在使用之前进行编译。
【讨论】:
以上是关于Groovy Binary 和 Source 版本之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章
Gradle groovy 和 RestAssured groovy 之间的版本冲突
OSX 上的 ROS Groovy 安装失败 - rviz 和 OGRE
CMake PROJECT_SOURCE_DIR变量(使用project()命令指定项目名称时,CMakeLists.txt所在路径)PROJECT_BINARY_DIR变量,根目录下build目录
CMake报错:add_subdirectory not given a binary directory but the given source directory