1

我是 Qbs 的新手,正在尝试使用 Qbs 构建系统配置 BareMetal 项目。好吧,目前看起来必须使用组属性手动添加所有子文件夹。

对于大型项目来说,这是一项繁重的工作,并且在添加新文件或子文件夹时必须更新 Qbs 文件。

我只是想知道是否可以首先从根文件夹中获取所有子文件夹,然后遍历每个子文件夹并在每个子文件夹上应用组属性,同时应用排除文件等异常

对此的任何帮助将不胜感激。

4

1 回答 1

1

请参阅http://doc.qt.io/qbs/group-item.html中的第二个代码示例

指定文件时,可以使用通配符“*”、“?” 和“[]”,它们具有通常的含义。默认情况下,匹配文件仅直接从父目录中提取,但您可以告诉 Qbs 考虑整个目录树。也可以从列表中排除某些文件。路径名扩展上下文中使用的模式 ** 将匹配所有文件以及零个或多个目录和子目录。例如:

Group {
    name: "Word processing documents"
    files: ["*.doc", "*.rtf"]
    prefix: "**/"
    qbs.install: true
    qbs.installDir: "share"
    excludeFiles: "do_not_install_this_file.*"
}
于 2016-12-12T23:36:48.797 回答