qbs到达了里程碑0.3

作者:Xingtao Zhang | Apr 18, 2013 5:33:40 PM

原文链接:Jörg Bornemann - qbs reached mile stone 0.3

Qbs,我们的另一个编译工具,到达了一个新的里程碑。从去年12月发布上一个版本之后,qbs有了如下改进:

整个代码基础做了重大的调整。原型阶段的实验已被移除。Qt Creator插件API已经稳定。测试套件扩展到覆盖了绝大多数特性。在我们的内部测试场--我们已经在Qt Creator中使用它了--当测试设施每次检测到代码仓库中的新变化,qbs会在Linux、OS X和Windows上进行测试。

添加了对安装您自己构建的产品的支持。如果要把您的产品安装到~/foo/bar,请使用

qbs install --install-root ~/foo/bar

项目加载阶段变快了。在我的电脑上,构建Qt Creator 2.7时分别创建makefiles的时间图表看起来像这样:

Linux Windows
qmake -r 26.284 s 99.581 s
qbs resolve 13.813 s 5.510 s

增量空构建的运行时间,就是检测您的项目没有任何变化。像现在的Qt Creator 2.7(相同的电脑Windows/Linux双系统)。

Linux Windows
(n)make 3.228s 45.199 s
jom n/a 25.098 s
qbs 1.884s 1.630 s

这样的性能源于一个事实,qbs只检查项目源文件的时间戳。它已经从之前的构建中知道了创建文件的时间戳。

这种方式在Windows上获得的性能提升比在Linux上多了很多,是因为获取文件的时间戳是难以置信的慢。

对检测项目设置的支持已经被改进了。改变像cpp.defines这样的属性会被注意到并且并且引起所涉及的产品的重新编译。

最后,但不是不重要,Qt 2.7附带一个实验性的Qbs项目管理插件。它提供了加载和编译qbs项目的支持。