2011-03-02 5 views
15

Qt 작성자가 정말 좋아하는 기능이 있으며 섀도우 빌드입니다. 그림자 빌드가 켜져 있으면 생성 된 모든 파일 (* .moc, Makefile, * .o)이 특정 소스 디렉토리에서 생성되므로 소스 디렉토리가 깨끗하게 유지됩니다. Qt 크리에이터에서 kdevelop로 옮겨 가고 있는데,이 기능이 어떻게 동작하는지 알아 내려고 노력하고 있습니다. 지금까지 결과 변수 인 DESTDIR, OBJECTS_DIRMOC_DIR을 사용하여 추가 바이너리, moc 파일 및 오브젝트 파일을 추가 디렉토리에 만들 수 있지만 이 디렉토리에 메이크 파일을 만드십시오. 어떤 아이디어? QtCreator이 무엇qmake에서 수동으로 섀도우 빌드 구성

답변

23

AFAIK는 기본적으로이 귀결 :

mkdir my_shadow_build 
cd my_shadow_build 
qmake ../my_src_dir 

이 생성 메이크 자체 빌드 디렉토리에 단순히

make 

를 실행하는 빌드 디렉토리 아래의 모든 임시 파일이 생성 원래 디렉토리의 소스를 사용합니다. 이것은 .pro 파일에 특별한 내용이 필요 없지만 "외부에서"사용법에 달려 있습니다.

+4

qmake, cmake 및 autotools에 대해서도 마찬가지입니다. :) – Sambatyon

1

또한 KDevelop에 대한 실험 qmake를 지원 플러그인을 시도 할 수 있습니다 : https://projects.kde.org/kdev-qmake

처음 시작시 빌드 폴더를 요청하고 그림자 빌드 물건을한다. .pro 및 .pri 파일이 제대로 작성되었는지 확인해야합니다.이 파일을 엉망으로 만들기 쉽습니다. CMake는 훨씬 더 간단합니다!