컴파일러 환경 설정
Preferences > Kits > Compilers 로 이동하여 등록된 컴파일러를 확인하십시오. 목록에 사용자 지정 컴파일러를 추가할 수 있습니다.
GCC, MinGW, Clang 또는 QCC를 사용하여 애플리케이션을 빌드하려면 컴파일러가 위치한 디렉터리의 경로를 지정하고, 사용 가능한 버전 목록에서 애플리케이션 바이너리 인터페이스(ABI) 버전을 선택하십시오. 사용자 지정 ABI 정의를 생성할 수도 있습니다. QCC의 경우, SPD path 에서 QNX 소프트웨어 개발 플랫폼(SDP)의 경로도 지정해야 합니다.
Microsoft Visual C++ 컴파일러(MSVC) 및 clang-cl이 시스템 헤더, 라이브러리 및 링커를 찾을 수 있도록 하려면, Qt Creator 에서 vcvarsall.bat 를 사용하여 환경을 설정한 명령 프롬프트 내에서 해당 컴파일러를 실행합니다. 이러한 컴파일러의 경우, Initialization 에서 명령 프롬프트를 설정하는 스크립트의 경로도 지정해야 합니다.
각 키트에 사용할 컴파일러는 Preferences > Kits 에서 지정합니다.
컴파일러 유형에 따라 컴파일러 기본 설정을 설정하려면:
- Preferences > Kits > Compilers 로 이동합니다.
- 목록에서 컴파일러를 선택합니다.
- Name 에서 Qt Creator 에서 해당 컴파일러를 식별할 수 있도록 이름을 입력합니다.

clang-cl 컴파일러 추가하기.
- C compiler path 에서 C 컴파일러가 있는 디렉터리의 경로를 입력합니다.
Browse (macOS의 경우Choose )의 드롭다운 메뉴에서 Remote 을 선택하여 원격 Linux 장치 또는 Docker에 있는 컴파일러의 경로를 추가합니다.
- C++ compiler path 에서 Provide manually 를 선택하여 C++ 컴파일러가 있는 디렉터리의 경로를 입력하십시오.
Remote 를 선택하여 원격 Linux 장치나 Docker 내의 컴파일러 경로를 추가합니다.
- Initialization 에서 사용할 명령 프롬프트를 설정하려면 ‘
vcvarsall.bat’ 파일을 선택하십시오.
Clang 컴파일러 추가.
- Platform codegen flags 에서 대상 플랫폼의 아키텍처를 지정하는 컴파일러에 전달되는 플래그를 확인하십시오.
- Platform linker flags 에서 대상 플랫폼의 아키텍처를 지정하는 링커에 전달되는 플래그를 확인하십시오.
- Target triple 에서 GCC 대상 아키텍처를 지정하십시오. Clang이 대상 아키텍처를 인식하지 못해 코드 모델 서비스가 실패하는 경우, Override for code model 를 선택하십시오.
- Parent toolchain 에서 MinGW 컴파일러를 선택하십시오. Clang에는 자체 표준 라이브러리가 없으므로 MinGW 컴파일러가 필요합니다.

QCC 컴파일러 추가.
- SDP path 에서 QNX 소프트웨어 개발 플랫폼(SDP)의 경로를 지정하십시오.
- ABI 에서 대상 아키텍처의 식별자를 입력합니다. 이 식별자는 키트 내 ABI 불일치에 대한 경고를 표시하는 데 사용됩니다.
- Name 에서 Qt Creator 에서 해당 컴파일러를 식별할 수 있도록 이름을 입력합니다.
‘키트 관리 방법’, ‘키트 관리’ 및 ‘지원되는 플랫폼’항목도 참조하십시오 .
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.