2013-11-03 2 views
1

OS X Mavericks에 Xcode 5를 설치했습니다. 명령 줄 도구 (cc 외)에 문제가 있습니다.Xcode 명령 줄 도구 및 만들기

/usr/bin의 cc 버전이 구식이므로 사용하지 않을 것입니다. 깊은 엑스 코드의 응용 프로그램 번들에 포함 공통 평가 기준의 버전은 현재, 그래서 난 내 쉘 프로파일에 다음 코드를 붙여 넣은 :

export PATH=`xcode-select -print-path`/usr/bin:`xcode-select -print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin:${PATH}

이것은 산 사자에 엑스 코드 4에서 일했다. 그러나 컴파일러 cc으로 호출 될 때이 정상적으로 실행되는 것처럼 보입니다. 그런 식으로 컴파일하면 컴파일되지 않습니다. 시스템 헤더를 찾을 수 없습니다 (예 : stdio.h). xcrun cc으로 컴파일러를 호출하면 모든 것이 잘 동작합니다. 불행히도이 작업을 수행하려면 올바르게 실행되기 전에 모든 빌드 자동화 프로그램 (예 : make)에 대한 입력을 패치해야합니다.

다른 문제는 ADC에서 다운로드 할 수있는 명령 줄 도구를 찾을 수 없다는 것입니다. Mountain Lion에서 업그레이드 할 때 /usr/bin/cc을 호출해도 도구를 다운로드 할 것인지 묻지 않습니다. 그냥 엑스 코드에서 cc의 (오래된) 사본을 실행 내가 그렇게 할 수있는 모든 터미널에서 제대로 작동하려면 cc의 원인이됩니다 (또는 자동화 된 빌드 도구)가 ccxcrun cc의 차이이며, 무엇 4.

?

답변

1

OS X 10.9 매버릭스에서 xcode-select --install을 실행하면 설치된 명령 줄 도구가 Xcode의 버전과 일치하도록 업데이트됩니다. 또한 /usr/include/System/Library에 헤더 파일을 설치하고 추가 개발 라이브러리를 설치합니다. 이는 Xcode.app 자체 또는 Xcode 설치 프로그램을 통해 명령 줄 도구가 설치된 이전 버전의 OS X에서 변경된 것입니다. Apple Developer 사이트에서 독립 실행 형 설치 프로그램을 다운로드 할 수는 있지만 일반적으로 10.9에서는 더 이상 필요하지 않습니다.

0

나는 (CC에 문제가없는 대신 ccclang를 사용하는 경우 당신은 더 나은 결과를 얻을 수 있지만. 난 당신이 프로그램을 제거 다시 다운로드하고 엑스 코드와 xcode-select --install

+0

과 명령 행 도구를 설치하는 것이 좋습니다 5,'cc'는'clang'입니다 –

+0

'clang'으로 호출하는 것보다'cc'로 호출하면 다른 행동을하지 않습니까? – vy32

+0

Xcode 5에서는 내가 아는 것이 아니라 다른 것들이 있습니다. 그것에 대해 더 많이 알 수 있습니다. –