Qbs 2.0 组装工具发布

引入了 Qbs 2.0 汇编工具版本。 要构建 Qbs,需要 Qt 作为依赖项,尽管 Qbs 本身旨在组织任何项目的组装。 Qbs 使用简化版的 QML 语言来定义项目构建脚本,它允许您定义相当灵活的构建规则,其中可以连接外部模块,可以使用 JavaScript 函数,可以创建任意构建规则。

Qbs 中使用的脚本语言适用于通过 IDE 自动生成和解析构建脚本。 此外,Qbs 不生成 makefile,并且它自己在没有 make 实用程序等中介的情况下控制编译器和链接器的启动,根据所有依赖项的详细图表优化构建过程。 项目中结构和依赖关系的初始数据的存在使您可以有效地并行执行多个线程中的操作。 对于包含大量文件和子目录的大型项目,使用 Qbs 的重建性能可以比 make 好几倍——重建几乎是瞬时的,不会让开发人员花费时间等待。

回想一下,2018 年,Qt 公司决定停止开发 Qbs。 Qbs 是作为 qmake 的替代品而开发的,但从长远来看,最终决定使用 CMake 作为 Qt 的主要构建系统。 Qbs 的开发现在作为一个独立项目继续进行,得到社区力量和感兴趣的开发人员的支持。 对于开发,继续使用 Qt 公司的基础设施。

版本号的重大变化与新 JavaScript 后端的实现有关,它取代了 Qt 6 中弃用的 QtScript。由于与 JavaScriptCore 的复杂绑定,继续单独维护 QtScript 被认为是不现实的,因此自我-sufficient 和 compact 被选为新的后端 QuickJS JavaScript 引擎的基础,该引擎由 Fabrice Bellard 创建,他创建了 QEMU 和 FFmpeg 项目。 该引擎支持ES2019规范,在性能上明显优于现有同类产品(XS 35%,DukTape XNUMX倍以上,JerryScript XNUMX倍,MuJS XNUMX倍)。

从构建脚本开发的角度来看,向新引擎的过渡不应导致明显的变化。 性能也将保持大致相同。 在差异中,新引擎对空值的使用有更严格的要求,这可以揭示现有项目中使用 QtScript 时未注意到的问题。

来源: opennet.ru

添加评论