2012-05-13 2 views
2

Visual Studio에서 프로젝트를 개발 중이고 qmake를 사용하여 솔루션 파일을 만듭니다. 유사한 프로젝트를 포함하는 하위 폴더를 도입하여 솔루션을 구성하려고합니다. 그러나 qmake가 생성 한 솔루션 파일에는 단 하나 수준의 폴더 계층 구조 만 있습니다.qmake는 Visual Studio 솔루션의 폴더 계층 구조를 지원할 수 있습니까?

솔루션 탐색기에서 "추가 → 새 솔루션 폴더"효과와 비슷하게 qmake를 구성하여 Visual Studio의 폴더 계층을 생성 할 수 있습니까?

편집은 :이 디렉토리 구조 있다고 가정 명확히 :

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

내가 비주얼 스튜디오에서 볼 수 있듯이 솔루션 의 폴더 계층 구조는 단지를 반영 할을하지만,이 솔루션입니다

Solution 
    +--- ProjectDir1 
    +--- ProjectDir2 
    +--- ProjectDir3 
+0

qmake 계층을 게시 할 수 있습니까 (관련 부분 만) ?? – UmNyobe

답변

0

TEMPLATE = subdirs 
CONFIG += ordered 

SUBDIRS += project1\ 
     project2\ 
      ... 
     projectn 
을보십시오 : 나는 qmake를을 사용하여 생성 관리

subdirs 템플릿은 하위 디렉터리의 대상을 작성하는 데 사용됩니다. 변수 SUBDIRS을 사용하여 하위 디렉토리를 추가 할 수 있습니다.

일반적으로 프로젝트 (예 : 도서관) 사이에 기권력이있는 경우에 대비하여 CONFIG += ordered을 추가하는 것이 좋습니다.

프로젝트 파일의 헤더와 동일한 파일 .pri을 사용하여 하위 프로젝트간에 변수를 공유 할 수도 있습니다.

편집 :이

로 다음

TEMPLATE = subdirs 
CONFIG += ordered 

SUBDIRS += ProjectDir1\ 
     ProjectDir2\ 

groupdir2.pro으로 다음

TEMPLATE = subdirs 
CONFIG += ordered 

SUBDIRS += GroupDir1\ 
     GroupDir2\ 

groupdir1.pro으로 maindir.pro 만들기 TRY이것은 비주얼 스튜디오와 함께 테스트 할 수 없습니다, Qt는 창조주와 함께 작동하도록 보장

TEMPLATE = subdirs 
CONFIG += ordered 

SUBDIRS += ProjectDir3 

...

+0

응답을 보내 주셔서 감사합니다.하지만 지금 당장하고있는 일이 바로 그 것이며, 여전히 피할 수있는 1 수준 계층 구조를 제공합니다. 각'.pro' 파일은 이미'subdirs' 템플릿을 사용하고 있습니다. –

0

예 당신은 당신의 .PRO/PRI의에서 계층 구조를 가질 수 있지만 하나의 수준으로 "변환"얻는다 비주얼 스튜디오에서 구조. 그러나 pro/pri가 실제로 qmake에 의해 실제로 사용되는 것인데, 실제로는 단일/레벨이 아닙니다 (소스 파일이 이동하지 않습니다).

희망적으로 말이 되네요!

+0

VS 프로젝트의 구조에서는 한 수준이지만 실제 위치는 "변환 된"의미입니다. 토템이 CONFIG - = 평면 옵션으로 돈을 버린 것 같습니다. :) – paulm

관련 문제