2

Visual Studio でプロジェクトを開発しており、qmake を使用してソリューション ファイルを作成しています。同様のプロジェクトを含むサブフォルダーを導入して、ソリューションを整理しようとしています。ただし、qmake によって生成されるソリューション ファイルには、1 レベルのフォルダー階層しかありません。

ソリューション エクスプローラーの [追加] → [新しいソリューション フォルダー] の効果と同様に、Visual Studio のフォルダー階層を生成するように qmake を構成する方法はありますか?

編集:明確にするために、このディレクトリ構造があるとします:

MainDir
   +--- GroupDir1
   |       +--- ProjectDir1
   |       +--- ProjectDir2
   +--- GroupDir2
           +--- ProjectDir3

Visual Studio で表示されるソリューションのフォルダー階層にそれを反映させたいのですが、これは qmake を使用して生成するソリューションです。

Solution
   +--- ProjectDir1
   +--- ProjectDir2
   +--- ProjectDir3
4

3 に答える 3

7

あなたがおそらく探しているのはあなたのプロファイルに以下を追加することです

CONFIG -= flat

このオプションに関するQtのドキュメントをご覧ください

例として、このオプションを使用するこのプロファイルを確認することもできます

于 2012-05-31T12:48:53.837 に答える
0

試す

TEMPLATE = subdirs
CONFIG  += ordered

SUBDIRS +=  project1\
        project2\
            ...
        projectn

subdirsテンプレートは、サブディレクトリにターゲットを構築するために使用されます変数SUBDIRSを使用してサブディレクトリを追加できます。

CONFIG += ordered一般に、プロジェクト間に依存関係がある場合(ライブラリなど)に備えて、を追加することをお勧めします。

.priプロジェクトファイルのヘッダーに相当するファイルを使用して、サブプロジェクト間で変数を共有することもできます。

編集:これを試してください

maindir.proで作成

TEMPLATE = subdirs
CONFIG  += ordered

SUBDIRS +=  GroupDir1\
        GroupDir2\

その後groupdir1.pro

TEMPLATE = subdirs
CONFIG  += ordered

SUBDIRS +=  ProjectDir1\
        ProjectDir2\

そしてgroupdir2.pro_

TEMPLATE = subdirs
CONFIG  += ordered

SUBDIRS +=  ProjectDir3

これはQtCreatorで動作することが保証されており、visual-studioでテストすることはできません...

于 2012-05-28T11:23:33.727 に答える
0

はい、.pro / priに階層を設定できますが、VisualStudioでは単一レベルの構造に「変換」されます。ただし、pro / priはqmakeで実際に使用されるものであるため、実際にはシングル/レベルフラットではありません(ソースファイルは移動されません)。

うまくいけば、これは理にかなっています!

于 2012-05-29T19:22:19.167 に答える