我是QB的新手,并试图使用QBS构建系统配置Baremetal项目。好吧,目前看来必须使用Group属性手动添加所有子文件夹。
这对于庞大的项目来说是很多工作,当添加新文件或子文件夹时,必须更新QBS文件。
我只是想知道是否有可能首先从根夹中获得所有子文件夹,然后在每个子文件夹上迭代并在每个子文件夹上应用群体属性,同时应用异常,例如DubludeFile等
对此的任何帮助将不胜感激。
请参阅http://doc.qt.io/qbs/group-item.html中的第二个代码示例
指定文件时,您可以使用通配符"*","?"和 "[]", 具有通常的含义。默认情况下,匹配文件仅 直接从父目录中拾取,但您可以告诉QB 考虑整个目录树。也可以排除 列表中的某些文件。路径名中使用的模式** 扩展上下文将匹配所有文件,零或更多目录 和子目录。例如:
Group {
name: "Word processing documents"
files: ["*.doc", "*.rtf"]
prefix: "**/"
qbs.install: true
qbs.installDir: "share"
excludeFiles: "do_not_install_this_file.*"
}