1

从 qbs 1.5 切换到 1.8 时出现问题。我在“src/qbs/imports/BaseProduct.qbs”中有“BaseProduct”,并且在“src/derived/DerivedProduct.qbs”中有从中派生的产品

在 BaseProduct 我有类似的东西:

      团体 {
        编号:h
        名称:'h';
        特性 {
          字首: '**/';
          文件:['*.h']
        }
      }

      团体 {
        编号:cpp
        名称:'cpp';
        特性 {
          字首: '**/';
          文件:['*.cpp']
        }
      }

它会自动将 Derived.qbs 目录中的所有源添加到项目中。在 1.5 中工作,但在 1.8 中没有。如果我添加到前缀'sourceDirectory +“/”',它几乎可以工作:文件被添加到子项目,但另外分组在绝对路径下,如'/absolute/path/to/src/subproject'。

所以我得到了项目结构:

1.5 带有“前缀:'**/'”[我想要实现的目标]

衍生产品

     - [cpp]
       - [子目录]
         - file_from_subdir.cpp
       - file_from_root_dir.cpp

1.8 带有“前缀:'**/'”[无法构建项目,因为没有添加源代码]

    - [cpp]

1.8 带有“prefix: 'sourceDirectory + '/**/'” [可以构建项目但会出现难看的组中绝对路径]

衍生产品

     - [cpp]
       - [/absolute/path/to/src/subproject]
         - [子目录]
           - file_from_subdir.cpp
          - file_from_src_root_dir.cpp

那么如何在 1.8 中实现 1.5 的“自动组源”功能而不将组项复制/粘贴到每个子项目,当然也没有绝对路径子组?

4

1 回答 1

0

你能解释一下“组中丑陋的绝对路径”是什么意思吗?加载项目时,所有文件都解析为绝对路径。您是在谈论它在 Qt Creator 中的显示方式吗?

于 2017-06-16T16:05:47.510 回答