Qbs 1.17 组装工具发布

由...所提交 组装工具的生产 质量分数1.17。 这是自 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.17:

  • 添加了初始支持 Qt 6.
  • 添加了 capnp 模块以使用数据序列化协议 Cap'n Proto 在 C++ 应用程序中。
  • 添加者 能够在 moduleProvider 属性定义的右侧指定产品和项目变量(例如,“moduleProviders.mygenerator.chooseLettersFrom: project.beginning”)。
  • 添加了对用于构建 C/C++ 项目的工具的支持,以便在没有操作系统的硬件上工作(裸机,qbs.targetPlatform 参数设置为“none”):KEIL(ARMCLANG、C166、C251)、IAR(CR16、 AVR32、M68K)和
    GCC(CR16、M68K、M32C、M32R、Super-H、V850、RISC-V、Xtensa)。

  • 添加了对 macOS Xcode 12.0 开发环境的支持。
  • Qt for Android 模块已被清理。
  • 改进了对 Android 平台的构建支持。 向 Android.sdk 模块添加了 packageType 属性,以创建“aab”(Android 应用程序包)包而不是“apk”,以及 aaptName 属性以使用新的 aapt2(Android 资产打包工具)。 不再支持为 ARMv5、MIPS 和 MIPS64 平台构建 Android 应用程序。

来源: opennet.ru

添加评论