2016-12-12 5 views
1

Qbsが初めてでQbsビルドシステムを使用してBareMetalプロジェクトを設定しようとしています。さて、現在、グループプロパティを使用してすべてのサブフォルダを手動で追加する必要があるようです。Qbsにルートフォルダを指定するだけでサブフォルダーをグループ化する(サブフォルダーごとにグループプロパティを適用する)Q23には方法がありますか?

これは巨大なプロジェクトのための多くの作業であり、新しいファイルやサブフォルダが追加されたときにQbsファイルを更新する必要があります。

最初にすべてのサブフォルダをルートフォルダから取得し、各サブフォルダを繰り返し処理し、それぞれのグループプロパティを適用すると同時に、excludefileなどの例外を適用することが可能かどうかを知りたかっただけです

これに関するお手伝いをさせていただきます。

答えて

1

は、ファイルを指定する場合、あなたは "*" ワイルドカードを使用することができますhttp://doc.qt.io/qbs/group-item.html

で2番目のコード例を参照してください "?" 「[]」、 などがあります。デフォルトでは、一致するファイルは親ディレクトリから直接受け取った のみですが、 にQbsにディレクトリツリー全体を考慮すると伝えることができます。特定のファイルをリストから除外することもできます。 パス名 拡張コンテキストで使用されるパターン**は、すべてのファイルとゼロ個以上のディレクトリ とサブディレクトリと一致します。たとえば、次のように

Group { 
    name: "Word processing documents" 
    files: ["*.doc", "*.rtf"] 
    prefix: "**/" 
    qbs.install: true 
    qbs.installDir: "share" 
    excludeFiles: "do_not_install_this_file.*" 
} 
+0

こんにちはジェイク、あなたのreply.That作品をお寄せいただきありがとうございます。 もう1つの質問があります。一般に、Qmakeプロジェクトでは、複数のプロジェクトでソリューションを作成できます.1つは、「アクティブプロジェクトの設定」プロパティを設定して現在のプロジェクトを選択できます。 QBSでは、そうする方法がありますか 複数のプロジェクトの定義を含む単一のQBSファイルを開き、右クリックして選択してアクティブプロジェクトとしてプロジェクトの1つを選択することを意味します現在のところ、右クリックでアクティブなプロジェクトプロパティを設定できないプロジェクトでサブプロジェクトを行うことができます。事前にお礼します。 –

+0

いいえ、できません。ネスト化されたQbsプロジェクトは、qmake SUBDIRSプロジェクトに似ています。ただし、複数のqmakeプロジェクトと同じように、常に複数のQbsプロジェクトを開くことができます。 –

関連する問題