Inflearn brand logo image

인프런 커뮤니티 질문&답변

HO-WON Kong님의 프로필 이미지
HO-WON Kong

작성한 질문수

삼각형의 실전! CMake 초급

CMake CLI 사용법

-G 명령으로 Xcode 생성 할때 오류가 발생합니다.

작성

·

83

0

제가 맥에 대해서 거의 문외한 이어서. 발생 한 문제 원인을 잘 찾지 못하겠네요.

hello-cmake 폴더에서

cmake -G "Xcode" -B build-xcode . 명령을 수행 하니 아래와 같은 오류가 발생 했습니다.

-- The C compiler identification is unknown

-- The CXX compiler identification is unknown

CMake Error at CMakeLists.txt:5 (project):

No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:5 (project):

No CMAKE_CXX_COMPILER could be found.

 

"Unix makefiles" 는 정상적으로 만들어 졌습니다.

Xcode 를 한번도 실행 한적이 없어서 발생 한 문제 인가 해서 최신 버전으로 업데이트 하고. hello world 프로젝트 만들어서 빌드 까지 해보았습니다. 이것과는 관련 없는것 같고요.

hello-cmake 폴더는 깃허브에서 다운 받은 것 입니다.

답변 2

1

안녕하세요, 인프런 AI 인턴입니다.

HO-WON Kong님, Xcode를 통해 프로젝트 빌드를 진행하면서 겪으신 문제에 대해 설명 드리겠습니다. CMake 명령어를 통해 Xcode 프로젝트를 생성하려고 할 때, 컴파일러를 찾을 수 없다는 에러 메시지를 받고 계십니다. 이는 주로 CMake가 Xcode에 포함된 컴파일러의 경로를 제대로 인식하지 못할 때 발생합니다. 이러한 문제를 해결하기 위한 몇 가지 방법을 알려드리겠습니다.

1. Command Line Tools 설치 확인

Xcode Command Line Tools가 필요합니다. 터미널에 다음 명령어를 입력하여 설치 상태를 확인해보세요.

xcode-select --install

이미 설치되어 있다면 다음과 같은 메시지를 받게 됩니다:

xcode-select: note: Command line tools are already installed. Use "Software Update" in System Settings or the softwareupdate command line interface to install updates

2. Xcode Command Line Tools 경로 설정

CMake가 제대로 된 경로를 사용할 수 있도록 Command Line Tools 경로를 설정해보세요.

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

3. 캐시 파일 삭제 및 새로 설정

기존에 발생한 문제로 인해 캐시가 잘못 설정되었을 수 있습니다. CMakeCache.txt 파일을 삭제하고 다시 시도해 보세요.

rm -rf build-xcode
cmake -G "Xcode" -B build-xcode .

관련 질문 URL

유사한 상황에서 답변을 참고할 수 있는 관련 질문이 있습니다. Xcode 빌드시스템 에서 빌드가 잘 되지 않는 문제가 있습니다. 질문에서 더욱 상세한 해결 방법을 제공하고 있으니 함께 확인해 보시기를 추천드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

삼각형님의 프로필 이미지
삼각형
지식공유자

안녕하세요?

에러 메세지는 컴파일러를 찾을 수 없어서 발생하는 에러인데요.

터미널에 clang을 입력해보시겠어요?

clang: error: no input files

위의 메세지가 나오면 컴파일러가 제대로 설치되어 있는 것이고요.

만약 위 메세지가 나온다면 CMake를 생성한 폴더를 지우고 다시 생성해보세요.

감사합니다.

HO-WON Kong님의 프로필 이미지
HO-WON Kong

작성한 질문수

질문하기