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'機能を達成するには、グループ項目を各サブプロジェクトに貼り付けることなく、絶対パスサブグループなしで貼り付けることができますか?
はい私はqtcreatorについてです。それは私がサポートQBSを知っている唯一のideです。 – AustinPowers
バグレポートを提出することをお勧めします。問題を示す最小限の(しかし完全な)サンプルプロジェクトを添付してください。おそらく、 "醜い" Qt Creatorプロジェクトツリーを示すスクリーンショットを添付してください。 –