2017-06-05 1 views
1

qbs 1.5から1.8に切り替える際に問題が発生しました。 は、私が 'SRC/QBS /輸入/ BaseProduct.qbs' で 'BaseProduct' を持っていると私はBaseProductで 'SRC /派生/ DerivedProduct.qbs'qbs 1.8:ベースプロダクトからグループを継承

でそれ由来の製品を持っている私のような何かを持っている:

 
     Group { 
     id: h 
     name: 'h'; 
     Properties { 
      prefix: '**/'; 
      files: ['*.h'] 
     } 
     } 

     Group { 
     id: cpp 
     name: 'cpp'; 
     Properties { 
      prefix: '**/'; 
      files: ['*.cpp'] 
     } 
     } 

は、Derived.qbsディレクトリのすべてのソースをプロジェクトに自動的に追加します。 1.5では動作しましたが、1.8では動作しませんでした。 プレフィックス 'sourceDirectory + "/"'に追加すると、ほとんどの場合、ファイルはサブプロジェクトに追加されますが、絶対パスでさらにグループ化されます( /絶対パス/ to/src /サブプロジェクト)。

私が得たので、プロジェクト構造:

1.5 "を接頭辞: '** /'" で[私はachiveしたい] "プレフィックス: '** /'" と

 
DerivedProduct 

    - [cpp] 
     - [subdir] 
     - file_from_subdir.cpp 
     - file_from_root_dir.cpp 

1.8 「接頭辞:「sourceDirectory + 『/ ** /』」と

 

    - [cpp] 

1.8 [存在しないので、ソースがそれに追加したプロジェクトをビルドすることはできません]

を[グループ内のプロジェクトが、醜い絶対パスを構築することができますが発生します]
 
DerivedProduct 

    - [cpp] 
     - [/absolute/path/to/src/subproject] 
     - [subdir] 
      - file_from_subdir.cpp 
      - file_from_src_root_dir.cpp 

どのように私は1.8で1.8の 'auto group sources'機能を達成するには、グループ項目を各サブプロジェクトに貼り付けることなく、絶対パスサブグループなしで貼り付けることができますか?

答えて

0

「グループでの醜い絶対パス」の意味を説明できますか?プロジェクトをロードすると、すべてのファイルが絶対パスに解決されます。それがQt Creatorにどのように表示されているのか話していますか?

+0

はい私はqtcreatorについてです。それは私がサポートQBSを知っている唯一のideです。 – AustinPowers

+0

バグレポートを提出することをお勧めします。問題を示す最小限の(しかし完全な)サンプルプロジェクトを添付してください。おそらく、 "醜い" Qt Creatorプロジェクトツリーを示すスクリーンショットを添付してください。 –