发布Qbs 1.14组装工具包,社区继续开发

由...所提交 组装工具的生产 质量分数1.14。 这是自 Qt 公司退出该项目开发以来的第一个版本,由有兴趣继续开发 Qbs 的社区准备。 要构建 Qbs,依赖项中需要 Qt,尽管 Qbs 本身旨在组织任何项目的组装。 Qbs 使用 QML 语言的简化版本来定义项目构建脚本,它允许您定义相当灵活的构建规则,可以连接外部模块、使用 JavaScript 函数以及创建自定义构建规则。

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

让我们回想一下,一年前 Qt 公司是 收到 决定停止开发 Qbs。 Qbs 是作为 qmake 的替代品而开发的,但最终决定使用 CMake 作为 Qt 的长期主要构建系统。 Qbs 的开发现已作为一个独立项目继续进行,并得到社区和感兴趣的开发人员的支持。 Qt 公司基础设施继续用于开发。 Qt Creator 1.14.0 中内置了对 Qbs 4.10.1 的支持,预计 Qbs 1.15 的下一个版本将与 Qt Creator 4.11 同时发布。

创新 QBS 1.14:

  • 支持 Visual Studio 2019 和 clang-cl(替代的 Clang 命令行界面,与 Visual Studio 中包含的 cl.exe 编译器选项兼容);
  • 支持嵌入式开发工具
    IAR, 凯尔 и SDCC,它允许您将 Qbs 用于为多个硬件平台开发的项目;

  • 为 Travis CI 持续集成系统添加了配置文件和构建脚本,允许您为 Gerrit 中审核的 Qbs 构建和测试每组补丁;
  • 基于Debian的Docker镜像已经完全重新设计,可以用作构建和测试环境;
  • 对旧版本 Android NDK (<19) 的支持已停止。

来源: opennet.ru

添加评论