Qual é a relação entre as ferramentas de linha de comando Xcode e Xcode


17

Quando instalo o Xcode na App Store, posso compilar programas no Xcode e também na linha de comando. Vários utilitários de linha de comando clang, como , makee gittodos ficam disponíveis quando o Xcode.app é instalado. Por isso, pensei que o pacote separado de ferramentas de linha de comando é apenas para quem não quer um IDE completo instalado.

Mas, para minha surpresa, um dos problemas de conexão que encontrei ao compilar o MacVim pode ser resolvido com sucesso instalando as ferramentas de linha de comando xcode-select --install. Então, aparentemente, o Xcode.app e as ferramentas de linha de comando diferem, pelo menos de maneiras sutis. Qual é a diferença então? O último possui melhor cobertura de todos os elementos essenciais para a programação do que o primeiro?

Atualmente, estou usando o Xcode 6.0.1 no Mavericks.

Respostas:


5

Você pode vê-lo como:

  • As ferramentas de linha de comando são a base básica. Muitas ferramentas básicas são necessárias para compilar seu código Swift / Objective-C.
  • XCode é o IDE que traz alguns pacotes adicionais.

Portanto, as ferramentas de linha de comando garantem que as ferramentas básicas do UNIX sejam cobertas (como o GCC, por exemplo) para poder compilar e vincular o código.

O Xcode está usando essas ferramentas básicas.


Dos documentos:

O que é o pacote de ferramentas de linha de comando?

O Pacote de Ferramentas da Linha de Comando é um pequeno pacote independente, disponível para download separadamente no Xcode, que permite o desenvolvimento da linha de comando no OS X. Consiste em dois componentes: OS X SDK e ferramentas de linha de comando, como Clang, que estão instalados em / usr / bin.


8
Mas, aparentemente, Xcode.app vem com suas próprias ferramentas de linha de comando, como clang, git, maketambém. Por que a instalação de outra cópia dessas ferramentas é necessária para compilar algum software?
Siyuan Ren 17/10

Por que aparentemente? Git e make são ferramentas adicionais que não estão incluídas nas ferramentas de linha de comando "básicas".
Bastian Gruber

3
git, makeestão todos no diretório e, /Library/Developer/CommandLineTools/usr/binportanto, são incluídos nas ferramentas de linha de comando "básicas".
Siyuan Ren
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.