기존 프로젝트 가져오기
CMake, qmake 또는 기타 직접 지원되는 빌드 도구 중 하나를 사용하지 않는 기존 프로젝트를 가져오면 Qt Creator 을 코드 편집기로 사용하고 프로젝트 빌드 단계와 명령을 완전히 제어할 수 있습니다. 프로젝트 빌드 방식을 변경하려면 Projects 모드의 Build Settings 에서 make 명령을 변경하세요.
다음 파일을 사용하여 프로젝트에 속하는 파일과 컴파일러에 전달할 디렉터리 또는 정의를 포함하는 파일을 지정할 수 있습니다: .files, .includes, 및 .config.
기존 일반 프로젝트를 가져오려면:
- File > New Project > Import Project > Import Existing Project 을 선택합니다.
- Import Existing Project 에 프로젝트 이름을 입력하고 가져오려는 프로젝트 파일의 위치를 선택합니다.
Qt Creator 프로젝트 디렉터리에 다음 파일을 자동으로 생성하여 프로젝트 보기에 표시합니다:
.files.includes.config.creator.cflags.cxxflags
.creator 파일은 프로젝트 파일로 간주되므로 나중에 프로젝트를 열려면 이 파일을 열어야 합니다.
파일 지정
일반 프로젝트의 경우 .files 파일에서 프로젝트에 속할 파일을 수동으로 지정해야 합니다. 일반 프로젝트를 가져오면 Qt Creator 에서 인식하는 모든 파일을 프로젝트에 추가합니다.
파일을 추가하거나 제거하려면 Qt Creator 에서 .files 파일을 편집합니다. Qt Creator 는 .files 파일을 저장할 때 Projects 의 내용을 업데이트합니다. 또는 Projects 의 컨텍스트 메뉴를 사용하여 파일 또는 디렉터리를 추가하거나 제거합니다.
스크립트 사용
.files 파일을 자주 업데이트해야 하는 경우 스크립트를 사용하세요. 파일을 외부에서 수정한 경우 변경 사항을 적용하려면 프로젝트를 닫았다가 다시 열어야 합니다.
Git 리포지토리의 .files 파일을 업데이트하려면 다음 스크립트를 사용하세요:
git ls-files "*.cpp" "*.h" > MyProject.files
미리 컴파일된 헤더
일반 프로젝트에서 미리 컴파일된 헤더를 사용하려면 .files 파일의 파일 경로 뒤에 파이프 문자(|)로 구분된 pch 태그를 추가하세요. 예를 들어
src/pch.h|pch
포함 경로 및 프레임워크 경로 지정
.includes 파일에 포함 경로를 한 줄당 하나씩 지정합니다. 경로는 .includes 파일에 대한 절대 또는 상대 경로일 수 있습니다.
-F 로 시작하는 줄은 프레임워크 경로로 해석됩니다.
정의 지정
.config 파일에 정의를 지정합니다. 이 파일은 일반 C++ 파일로, 모든 소스 파일이 파싱될 때 앞에 추가됩니다. 아래 예시와 같이 줄을 추가할 때는 .config 파일만 사용하세요:
#define NAME valueClang 코드 모델에 플래그 전달
.cxxflags 및 .cflags 파일에는 Clang 코드 모델에 대한 명령줄 플래그가 한 줄에 있습니다.
예를 들어 -std=c++11 줄을 추가하여 구문 분석용 언어 버전을 C++11로 설정합니다.
배포 정보 제공
원격 Linux 장치에서 애플리케이션을 실행하려면 먼저 실행 파일 및 기타 파일을 배포해야 합니다. Qt Creator 에서 필요한 정보를 입력하면 자동으로 배포됩니다. 이는 원격 Linux 배포 구성에서 CMake에 대해 설명한 것과 동일한 방식으로 작동하지만 목록에 애플리케이션 바이너리도 포함해야 한다는 점을 제외하면 동일합니다.
실행 구성 만들기
Qt Creator 는 실행할 실행 파일을 자동으로 결정할 수 없으므로 Projects > Run Settings > Add > Custom Executable 에서 실행 파일을 설정해야 합니다.
실행할 사용자 지정 실행 파일 지정하기, 프로젝트 마법사 사용하기 및 프로젝트 구성하기를참조하세요 .
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.