我有一个包含大量对其他qbs文件的引用的项目。
Project {
name: "MyProject"
references: ["SubProject1/SubProject1.qbs",
"SubProject2/SubProject2.qbs",
"SubProject3/SubProject3.qbs",
"SubProject4/SubProject4.qbs",
...
]
}
在QtCreator中工作时,我不想总是生成所有东西,所以默认情况下不会构建一些subProject:
builtByDefault: false
我还有自动构建工具,应该构建所有内容以确保它构建。
这些工具运行如下命令:
/opt/Qt5.5.1/Tools/QtCreator/bin/qbs build -d . -f ../MyProject/MyProject.qbs --job
问题是此命令不构建默认情况下未构建的子项目。
有没有办法强制它在命令行中构建所有内容?
答案 0 :(得分:0)
文档中解释了这一点:https://doc.qt.io/qbs/product-item.html
我只需要添加 - 所有产品
<qbs-folder>/qbs build --all-products -d . -f ../MyProject/MyProject.qbs