0

我有一个项目,其中包含对其他 qbs 文件的大量引用。

Project {
    name: "MyProject"

    references: ["SubProject1/SubProject1.qbs",
        "SubProject2/SubProject2.qbs",
        "SubProject3/SubProject3.qbs",
        "SubProject4/SubProject4.qbs",
        ...
        ]
}

在 QtCreator 中工作时,我不想总是构建所有内容,因此默认情况下不构建某些子项目:

builtByDefault: false

我也有自动构建工具,应该构建所有东西以确保它可以构建。

这些工具运行以下命令:

/opt/Qt5.5.1/Tools/QtCreator/bin/qbs build -d . -f ../MyProject/MyProject.qbs --job

问题是此命令不会构建默认情况下未构建的子项目。

有没有办法强制它在命令行中构建所有内容?

4

1 回答 1

0

文档中对此进行了解释:https ://doc.qt.io/qbs/product-item.html

我只需要添加--all-products

<qbs-folder>/qbs build --all-products -d . -f ../MyProject/MyProject.qbs
于 2016-10-26T11:17:29.733 回答