Qbs 1.16 组装工具发布

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

  • 确保了通过相互依赖关系连接的模块中列表属性的合并,这很重要,例如,在处理 cpp.staticLibraries 等标志时;
  • 增加了瑞萨微控制器GCC和IAR的自动检测;
  • 添加了对 macOS 上 Xcode 11.4 的支持;
  • clang-cl 支持模块的功能得到了扩展;
  • 在未明确定义工具包位置的配置文件中提供对 MSVC、clang-cl 和 MinGW 的自动检测;
  • 已简化通过项目参数中的 Application 和 DynamicLibrary 部分启用和配置单独安装的调试信息 (cpp.separateDebugInformation);
  • 添加了对 Android 版 Qt 5.14 的支持并更新了 qbs-setup-android 实用程序;
  • 在 Qt.core.generateMetaTypesFile 和 Qt.core.metaTypesInstallDir 设置中添加了对 moc 实用程序 (Qt >= 5.15) 生成的 JSON 文件的支持;
  • 添加了对 Qt 5.15 中引入的 QML 新类型声明机制的支持;
  • 添加了 ConanfileProbe 设置以简化 Qbs 与包管理器的集成 柯南 (对于 C/C++)。

来源: opennet.ru

添加评论