构建一切:甚至 builtByDefault: false

Build everything : even builtByDefault: false

我有一个项目包含大量对其他 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

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

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

文档中有解释:https://doc.qt.io/qbs/product-item.html

我只需要添加 --all-products

<qbs-folder>/qbs build --all-products -d . -f ../MyProject/MyProject.qbs