2013-06-14 1 views
1

qmake의 PRECOMPILED_HEADER 변수를 사용하여 프리 컴파일 된 헤더를 생성하고 있습니다.의존성이 변경 될 때 qmake를 사용하여 미리 컴파일 된 헤더를 자동으로 다시 작성하는 방법은 무엇입니까?

미리 컴파일 된 헤더에 포함 된 헤더 중 하나가 변경되면 미리 컴파일 된 헤더가 다시 작성되지 않습니다. 대신 crang이 미리 컴파일 된 헤더를 사용하려고하면 fatal error: file '...' has been modified since the precompiled header was built으로 실패합니다.

종속성이 변경 될 때 qmake가 미리 컴파일 된 헤더를 자동으로 다시 컴파일하도록하려면 어떻게합니까?

답변

0

내 문제는 CONFIG -= depend_includepath이 활성화되어 있고, 미리 컴파일 된 헤더의 헤더를 INCLUDEPATH에 추가했지만 DEPENDPATH에도 추가하지 않았습니다.

0

어쨌든 프리픽스 헤더를 편집하십시오. 예 : stdafx.h에서 미리 컴파일 된 헤더를 만든 경우 stdafx.h을 열고 무언가를 입력 한 다음 삭제하고 파일을 저장하고 빌드를 다시 시작하십시오.

+0

감사합니다. 나는 문제가 발생했을 때 문제를 해결하는 방법을 알고있다. (미리 컴파일 된 헤더 입력 파일을 터치하거나 미리 컴파일 된 헤더 출력 파일을 삭제한다.) 그러나 내가 찾고있는 것은 qmake가 자동으로 의존성이 변할 때 그것을 알려주는 방법이다. . (방금 질문을 수정하여 설명을 수정했습니다.) – smokris

+0

Qt bugtracker (구성 요소 qt-base)에 버그를보고하십시오. –

관련 문제