QBS:qbs.buildVariant和qbs.configurationName有什么区别?

时间:2019-02-15 13:46:15

标签: build qbs

在QBS构建系统中,qbs.buildVariantqbs.configurationName的用例有什么区别?

我感到困惑的是,虽然它们都可以用于选择发布或调试配置,但是只有configurationName被映射到命令行参数config:,而{的值{1}}隐式依赖于buildVariant。两者似乎具有重叠的功能。

我的直觉是,其中之一(很可能是configurationName)已被认为已弃用,但在文档中没有反映出来,但我可能/必须错了。

总而言之,有什么区别?在创建自定义模块的背景下,我们什么时候应该更喜欢另一个,特别是

1 个答案:

答案 0 :(得分:0)

您不必担心项目文件中的qbs.configurationName。它仅作为一个属性公开,因此可以从中获取qbs.buildVariant的默认值。 命令行上的config属性主要确定顶级构建目录的名称,您可以自由选择它。只是,如果将其称为“ debug”或“ release”,则qbs会假设您要使用各自的构建变体,从而节省了键入时间。就是这样。