2012-04-15 1 views
1

포함 된 하위 프로젝트 (개의 .pri)의 외관. 그것은 두 가지를 포함합니다 :QtCreator :</p> <pre><code>[common] * common.pri * database.pri * ... [projects] [project1] * project1.pro * ... [project2] * project2.pro * ... </code></pre> <p>가의 한 .PRO 파일에 집중하자 모두가 다른 디렉토리에 두 개의 .pri 파일을 포함 나는 QtCreator에서 두 개의 프로젝트가

COMMONPATH = ../../common 

# INCLUDE COMMON FILES 
!include($${COMMONPATH}/common.pri) { 
    error(Failed to include common/common.pri) 
} 

# INCLUDE DATABASE FILES 
!include($${COMMONPATH}/database.pri) { 
    error(Failed to include common/database.pri) 
} 

내 .pro 파일을 저장 한 후에 QtCreator는 프로젝트 관리자에서 두 개의 .pri 파일을 인식하지 못했습니다. 난

Project Manager

: 스크린 샷과 같이 약간의 시간 후

(그리고 내가 그렇게 무슨 짓을했는지 기억이 안나요)는 QtCreator은 두 개의 .pri 파일 중 하나를 보여 주었다 지금은 내가 말할 수 없기 때문에 붙어 있습니다. QtCreator가 두 번째 .pri 파일을 표시하지 않는 이유는 무엇입니까? 첫 번째 방법과 동일한 방식으로 보여줍니다. 이유는 무엇입니까?

시도해 보았습니다. $$ {COMMONPATH} 변수를 해당 val로 대체합니다. ue, 오류 처리 제거, 여러 번 QtCreator 다시 시작, 메뉴에서 여러 번 실행 ...

+0

를 일반/database.pri에서

두 번째 .pri 파일의 모든 행을 주석 처리하면 QtCreator가 프로젝트 관리자에 등록합니다. 그래서 나는 파일에서 어떤 것에 대처할 수 없다고 생각한다. qmake가 .pri 파일을 올바르게 포함하고 있다는 것을 알아야만한다. 그래서 유일한 문제는 Project Manager 자체와 무엇인가가 될 수있다. 함께 살다. – leemes

답변

1

좋습니다. 이상합니다. 하지만 잘못 프로젝트 관리자,

파일 자체가 제대로 qmake에 의해 해석되는 ' 문자를 포함하는 error(...) 문을 포함 : 난 그냥 프로젝트 관리자는 두 번째 개의 .pri 파일을 포함 표시되지 않는 이유를 알아 냈어! 후자는 분명히 '을 문자열 인클로저 토큰 또는 유사한 것으로 해석합니다.

!include(<anotherPriFile>) { 
    error(Can't find file for inclusion!) 
} 

올바른 버전 ('을 제거) :

!include(<anotherPriFile>) { 
    error(Cannot find file for inclusion!) 
} 

나는이 QtCreator 버전을 사용하고 있습니다 : 난 그냥 것으로 나타났습니다

Qt Creator 2.1.0 based on Qt 4.7.2 
0

Qt Creator는 확장자가 .pro.user 인 다른 프로젝트 구성 파일을 사용하여 다른 곳으로 이동 한 다음 프로젝트를 열려고 시도합니다. 다시.

+0

고마워,하지만이 도움이되지 않았다. 나는 QtCreator가 .pro 파일에 관한 정보를 .pro.user 파일에 저장하지 않는다는 것을 알아 차렸다. – leemes

관련 문제