gnu make
> Make的初始版本是为UNIX操作系统编写的,但后来发生了其他实现和重写,包括GNU Make。构建Linux内核是必需的。此实现提供了原始版本所拥有的所有内容,以及其他扩展和改进。
>
这个概念听起来很简单,但是保存使开发人员无法创建自己的系统来评估是否需要创建输出文件。 MAKE给我们一个抽象层,该层自动执行所需的检查。隐式检查规则的每个依赖性,以确定自上次输出文件生成以来的输入文件是否更改。这通过省略冗余汇编来加速软件构建过程。>最早的继任者之一是Cmake,“ C”代表跨平台。它具有用于构建软件的真正跨平台解决方案。因此,它主要在应该在不同平台上部署的项目中很受欢迎。配置文件可以用脚本语言编写,该语言具有大量命令列表。
>>单独的cmake无法运行构建过程。它将创建一个特定于平台的文件,这将是Linux上的MakeFile。在Windows上,将创建Visual Studio兼容的项目文件,但是还有其他选项,例如使用MakeFile。但是,Cmake不仅仅是原始品牌顶部的一层。它还可以自动检测到C和Java等语言中的依赖性。这使得构建过程更加可靠。
CMAKE随附的另一个很酷的功能是其以各种格式创建包装的能力。如果我们想到部署,那么创建一个软件包听起来像是最后一步,也可能是最烦人的一步。为该过程提供预定义的解决方案,可以给我们带来很多舒适感。rake
Rake不是第一个使用现有脚本语言来设置构建过程的构建工具。然而,它的影响是不可否认的。这是Ruby开发人员的事实上的标准,自Ruby 1.9以来,Rake也是标准库的一部分。
“ Rake的主要优势是什么?”你可能会问。首先,默认情况下可以处理Ruby源文件。此外,Ruby开发人员可以立即使用它,因为它不需要任何新的语言或框架。仅该工具的API是新的,但其余的是熟悉的,并且遵循已知的模式和原理。最后,Rake使用Ruby的高级模式匹配,将正则表达式形成用于规则的过滤器。有关Rake的更多信息,请在SitePoint上查看本文。假
>遵循耙子的方法还有许多其他构建工具,但我想突出的一种是假的。原因很简单:它使用了一种功能强大的功能语言,该语言可以访问整个.NET框架。为了充分理解虚假背后的想法,重要的是要知道假是在特定域(DSL)似乎是终极武器的时候创建的。假货的基本原理可能与杰克非常相似。伪造与竞争对手区别的是使用F#管操作员。该操作员使整个构建配置具有流利的触感。与(.NET)单位测试框架集成,将测试添加为(后)构建过程的关键部分。
>在node.js环境中使用JavaScript编写的构建工具听起来像是一个好主意。由于Node.js在各种平台上运行,因此构建工具也将在这些平台上运行。此外,我们将获得快速执行,并发回调和出色的调试经验的好处。
> 我在SitePoint上的第一篇文章中讨论的结论
如今,我们为应用程序构建过程软件有各种各样的可能性。即使Make仍然是在某些情况下自动化构建过程的最常用程序,但其他应用程序也提供了有趣的功能,这可能会经常简化我们所需的任务。>决定要考虑哪种工具是我们的工作,本文应该说服您在决定使用哪种工具之前要看多个候选人,因为它们都有独特的东西。
>您最喜欢的构建系统是什么?您还有其他建议吗?
>关于构建系统的常见问题(常见问题解答)>作为构建系统的耙子和制造之间的关键差异是什么?
rake and Make and Make俩都是流行的构建系统,但它们具有一些关键差异。 Rake用Ruby编写,经常用于Ruby Projects。它具有清晰的语法,易于读写。它还支持并行执行任务。另一方面,Make是一个较旧的系统,用C编写。它在C和C项目中广泛使用。制作文件(制作用途的脚本)可能很难读写,但它们非常强大和灵活。 MAKE还支持并行执行任务。
> cmake比较制造和耙式?>
各种因素,包括您使用的语言,项目的复杂性以及您的个人喜好。您应该考虑每个系统的功能,灵活性和易用性。查看在类似项目中通常使用哪些构建系统的构建系统也可能会有所帮助。以上是制作,假,Cmake,Rake或Jake:如何选择正确的构建系统的详细内容。更多信息请关注PHP中文网其他相关文章!