Xcode와 Xcode 명령 줄 도구의 관계는 무엇입니까


17

App Store에서 Xcode를 설치하면 Xcode 및 명령 줄에서도 프로그램을 컴파일 할 수 있습니다. 여러 명령 줄 유틸리티 좋아 clang, makegitXcode.app가 설치 될 때 모두 사용할 수있게됩니다. 따라서 별도의 명령 줄 도구 패키지는 전체 IDE를 설치하지 않으려는 사람들만을위한 것이라고 생각했습니다.

그러나 놀랍게도 MacVim을 컴파일 할 때 발생하는 연결 문제 중 하나는 명령 줄 도구를 설치하여 성공적으로 해결할 수 있습니다 xcode-select --install. 따라서 Xcode.app와 명령 줄 도구는 적어도 미묘한 방식으로 다릅니다. 그렇다면 차이점은 무엇입니까? 후자는 전자보다 프로그래밍의 모든 필수 요소를 더 잘 다루고 있습니까?

현재 Mavericks에서 Xcode 6.0.1을 사용하고 있습니다.

답변:


5

다음과 같이 볼 수 있습니다.

  • 명령 행 도구는 기본 토대입니다. Swift / Objective-C 코드를 컴파일하려면 많은 기본 도구가 필요합니다.
  • XCode는 몇 가지 추가 패키지를 제공하는 IDE입니다.

따라서 명령 행 도구는 코드를 컴파일하고 링크 할 수 있도록 기본 UNIX 도구 (예 : GCC)를 다룹니다.

Xcode는 그런 다음 기본 도구를 사용하고 있습니다.


문서에서 :

명령 줄 도구 패키지 란 무엇입니까?

명령 행 도구 패키지는 Xcode와 별도로 다운로드 할 수있는 작은 독립형 패키지로, OS X에서 명령 행 개발을 수행 할 수 있도록합니다. OS X SDK와 Clang과 같은 명령 행 도구로 구성됩니다. / usr / bin에 설치됩니다.


8
그러나 분명히 Xcode.app 같은 자신의 명령 줄 도구와 함께 제공 clang, git, make뿐만 아니라. 일부 소프트웨어를 컴파일하기 위해 이러한 도구의 다른 사본을 설치해야하는 이유는 무엇입니까?
Siyuan Ren

왜 분명히? Git과 make는 "기본"명령 줄 도구에 포함되지 않은 추가 도구입니다.
Bastian Gruber

3
git, make디렉토리에 모두 /Library/Developer/CommandLineTools/usr/bin그들이 있도록 "기본"명령 줄 도구에 포함 된 참.
Siyuan Ren
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.