1

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

我很困惑,虽然它们都可用于选择发布或调试配置,但仅configurationName映射到命令行参数config:,但buildVariant隐含的值取决于configurationName. 两者似乎具有重叠的功能。

我的直觉是,其中一个(更可能是buildVariant)可能已被视为已弃用,而没有在文档中反映这一点,但我可能/一定是错的。

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

4

1 回答 1

1

您永远不必关心项目文件中的 qbs.configurationName 。它仅作为属性公开,因此可以从中派生 qbs.buildVariant 的默认值。命令行的config属性主要决定你的顶层构建目录的名称,你可以自由选择。只是如果它被称为“调试”或“发布”,qbs 会假设您需要相应的构建变体,以节省您的一些输入。就这样。

于 2019-02-15T15:18:02.220 回答