38 votos

¿Qué relación hay entre Xcode y las herramientas de línea de comandos de Xcode?

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 comandos como clang , make y git todos están disponibles cuando se instala Xcode.app. Así que pensé que el paquete separado de herramientas de línea de comandos son sólo para aquellos que no quieren un IDE completo instalado.

Pero para mi sorpresa, uno de los problemas de enlace que encontré al compilar MacVim puede resolverse satisfactoriamente instalando las herramientas de línea de comandos con xcode-select --install . Así que aparentemente el Xcode.app y las herramientas de línea de comandos difieren, al menos en formas sutiles. ¿Cuál es la diferencia entonces? ¿La segunda cubre mejor todos los aspectos esenciales de la programación que la primera?

Actualmente estoy usando Xcode 6.0.1 en Mavericks.

9voto

gruberb Puntos 2482

Puedes verlo como:

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

Así, las herramientas de línea de comandos se aseguran de que cubiertas (como GCC por ejemplo) para poder compilar y enlazar código.

Xcode entonces está utilizando 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 pequeño paquete autónomo disponible para su descarga por separado de Xcode y que le permite hacer desarrollo desde la 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.

16 votos

Pero al parecer Xcode.app viene con sus propias herramientas de línea de comandos como clang , git , make también. ¿Por qué es necesario instalar otra copia de estas herramientas para compilar algunos programas?

0 votos

¿Por qué aparentemente? Git y make son herramientas adicionales que no están incluidas en las herramientas de línea de comandos "básicas".

6 votos

git , make se encuentran en el directorio /Library/Developer/CommandLineTools/usr/bin por lo que, efectivamente, están incluidas en las herramientas "básicas" de la línea de comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X