Qbs 1.20 组装工具发布

Qbs 1.20 构建工具版本已发布。这是自 Qt 公司退出该项目开发以来的第七个版本,由有兴趣继续开发 Qbs 的社区准备。要构建 Qbs,依赖项中需要 Qt,尽管 Qbs 本身旨在组织任何项目的组装。 Qbs 使用 QML 语言的简化版本来定义项目构建脚本,它允许您定义相当灵活的构建规则,其中可以连接外部模块,可以使用 JavaScript 函数,并且可以创建任意构建规则。

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

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

Qbs 1.20 的主要创新:

  • 已实现对 Qt 6 框架的全面支持,包括 Qt 6.2 分支。
  • QtScript 模块在 Qt 17 中不再提供,现在包含在 Qbs 中,已更新并移植到 C++6。
  • 如果程序集具有不同的属性集,则会提供旧属性列表。
  • qbs-config 中添加了一个命令,用于添加整个配置文件,这样您无需单独添加属性,并且当您有多个 Android SDK 时,可以显着加快启动速度。
  • FreeBSD 平台上文件更新时间处理不正确的问题已得到解决。
  • 改进了 C/C++ 支持。添加了对 COSMIC 编译器(COLDFIRE/M68K、HCS08、HCS12、STM8 和 STM32)和 Digital Mars 工具的支持。对于 MSVC 编译器,已实现 cpp.enableCxxLanguageMacro 属性,并且 cpp.cxxLanguageVersion 中添加了对“c++20”值的支持。
  • 对于 Android 平台,已通过设置 Android.sdk.dexCompilerName 属性实现了对使用 d8 dex 编译器而不是 dx 的支持。 Ministro 是一个在 Android 上运行 Qt 库的程序,现已停产。用于创建包的工具包已从 aapt 更新为 aapt2(Android 资产打包工具)。

来源: opennet.ru

添加评论