meson 安装,meson币价
介子
优点:DSL一点也不碍事。其实很好听很熟悉,基于python .
深思熟虑的交叉编译支持。
这些对象都是强类型的:你不容易犯字符串替换的错误,因为对象是实体,比如“从属关系”、“包含目录”等等。
如何为你的工具添加一个模块是非常明显的。
交叉编译似乎更容易使用。
想得真周到。介子的设计者和主要作者在设计一个构建系统时非常清楚他所谈论的内容。
非常非常快,尤其是在增量构建中。
该文档比您在第一种中找到的要好10倍。去参观http://mesonbuild.com,你会发现教程,如何做和一个很好的参考。它并不完美,但确实是可以发现的。
缺点:虽然没有CMake成熟,但我认为它已经完全可以用于丙.
虽然没有那么多可用的模块,gnome,qt和一些常用的已经存在了。
项目生成器:到目前为止,VS发电机似乎工作得不是很好100 . CMake项目生成器要成熟得多。
有python3忍者依赖。
第一种
优点:为许多不同的圆腹雅罗鱼生成项目。对于团队来说,这是一个非常好的特性。
与自动工具不同,可以很好地使用窗子工具。
成熟,几乎是事实上的标准。
缺点:它不遵循任何众所周知的标准或准则。
没有卸载目标。
数字式用户线路很奇怪,当你开始做比较之类的,字符串相对列表或者转义字符,你会犯很多错误,我很确定。
交叉编译很烂。
自动工具
优点:最强大的交叉编译系统,IMHO .
生成的脚本只需要制造,一个壳和一个编译器(如果需要的话)。
命令行真的很好,很一致。
操作系统世界的标准,很多文档。
真正强大的命令行:改变目录的安装,卸载,重命名二进制文件…
如果你的目标是unix,用这个工具打包源代码确实很方便。
缺点:它不能很好地与微软工具一起使用。一场真正的演出。
学习曲线是…嗯…但实际上我可以说CMake也不是那么容易。
递归制造的使用在遗留项目中非常普遍自动制造支持非递归构建,但这不是一种广泛使用的方法。
关于学习曲线,有两个很好的学习资源:这里的网站
这本书
第一个来源将使您更快地启动和运行。该书是一个更深入的讨论。
从烤饼,华夫饼和公羊来看,烤饼和公羊更像是制造.Waf更像CMake和自动工具。一开始我尝试了应用程序防火墙而不是cmake .我认为它是过度工程化的,因为它有一个完整的面向对象编程接口.这些脚本看起来一点也不短,工作目录和相关的东西真的让我很困惑。最后,我发现自动工具和CMake是更好的选择。我最喜欢的三个建筑系统是tup .
公羊
赞成的意见非常正确。
快得惊人。你应该试着去相信它。
脚本语言依赖于一个非常简单的想法,可以在10分钟内理解。
我找不到生成文件这样的目标的方法,因为它们会生成我不知道的文件,并且在生成之前必须在输出中列出它们,或者至少,这是我目前的结论。如果是的话,这真是一个令人讨厌的限制,因为我不确定。
总而言之,我现在唯一考虑的新项目是第一种和介子.当我有机会时,我也会尝试tup,但是它缺少配置框架,这意味着当你需要所有这些东西时,它会使事情变得更复杂。另一方面,它真的很快。
参考
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。