¿Cuál es la relación entre Xcode y las herramientas de línea de comandos de Xcode?

7

Cuando instalo Xcode desde App Store, puedo compilar programas en Xcode y también en la línea de comandos. Varias utilidades de línea de comando como clang , make y git están disponibles cuando Xcode.app está instalado. Así que pensé que el paquete separado de herramientas de línea de comandos es solo para aquellos que no quieren que se instale un IDE completo.

Pero, para mi sorpresa, uno de los problemas de enlace que encontré al compilar MacVim se puede resolver exitosamente instalando las herramientas de la línea de comandos con xcode-select --install . Aparentemente, Xcode.app y las herramientas de la línea de comandos difieren, al menos en formas sutiles. ¿Cuál es la diferencia entonces? ¿El último tiene mejor cobertura para todos los elementos esenciales para la programación que el anterior?

Actualmente estoy usando Xcode 6.0.1 en Mavericks.

    
pregunta Siyuan Ren 17.10.2014 - 12:37

1 respuesta

2

Puedes verlo como:

  • Las herramientas de la línea de comandos son la base básica. Se necesitan muchas herramientas básicas para compilar su código Swift / Objective-C.
  • XCode es el IDE que trae algunos paquetes adicionales con él.
  

Por lo tanto, las herramientas de la línea de comandos se aseguran de que las herramientas básicas de UNIX estén   cubierto (como GCC, por ejemplo) para poder compilar y vincular código.

Xcode luego está usando esas herramientas básicas.

De los documentos:

¿Qué es el paquete de herramientas de línea de comandos?

  

El paquete de herramientas de línea de comandos es un paquete pequeño e independiente.   disponible para descargar por separado desde Xcode y que te permite hacer   Desarrollo de línea de comandos en OS X. Consta de dos componentes: OS X   SDK y herramientas de línea de comandos como Clang, que se instalan en   / usr / bin.

    
respondido por el Bastian Gruber 17.10.2014 - 12:41

Lea otras preguntas en las etiquetas