原文链接: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项目的支持。