macOS의 terminal에서 CMake 등 C/C++ 빌드가 안될 경우 해결 방법 - command line developer tools 설치
최근 macOS High Sierra를 설치 후 CMake를 사용한 C++ 프로그램 빌드가 되지 않았다. 'time.h'가 없다는 빌드 에러가 상당히 당황스러웠다. make [ 11%] Building CXX object CMakeFiles/SmartCamera.dir/src/EnvironmentInfo.cpp.o In file included from /Users/oz/Workspace/git/smurfhome/src/smartcamera/src/EnvironmentInfo.cpp:1: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/ ctime:48:10: fatal error: 'time.h' file not found 원인을 찾아 보니, macOS High Sierra로 업그레이드 되면서 Xcode가 새로 설치 되었는데, 기존에 설치된 command line developer tools 가 삭제되어 발생했다. 따라서 이런 빌드가 오류가 나타나면 당황하지 말고 다음과 같이 command line developer tools 을 설치하면 문제가 해결 된다. 먼저 터미널창을 열고, 다음과 같이 입력한다. $xcode-select --install 설치 화면이 표시되면 '툴 설치'를 선택한다. 설치가 완료된 후 다시 빌드를 다시 하면 된다. 참고로 command line developer tools이 설치되지 않더라도, Xcode에서 C++ 프로그램은 개발이 가능하다.