38 votes

Quelle est la relation entre Xcode et les outils de ligne de commande Xcode ?

Lorsque j'installe Xcode depuis l'App Store, je peux compiler des programmes dans Xcode ainsi qu'en ligne de commande. Plusieurs utilitaires en ligne de commande comme clang , make y git sont tous disponibles lorsque Xcode.app est installé. J'ai donc pensé que le paquet séparé d'outils de ligne de commande est seulement pour ceux qui ne veulent pas installer un IDE complet.

Mais à ma grande surprise, l'un des problèmes de liaison que j'ai rencontré lors de la compilation de MacVim peut être résolu avec succès en installant les outils de ligne de commande avec xcode-select --install . Il semble donc que le Xcode.app et les outils en ligne de commande diffèrent, du moins de manière subtile. Quelle est donc cette différence ? Le second couvre-t-il mieux tous les éléments essentiels de la programmation que le premier ?

J'utilise actuellement Xcode 6.0.1 sur Mavericks.

9voto

Dewi Morgan Points 297

Vous pouvez le voir comme :

  • Les outils en ligne de commande constituent la base du système. De nombreux outils de base sont nécessaires pour compiler votre code Swift/Objective-C.
  • XCode est l'IDE qui apporte quelques paquets supplémentaires avec lui.

Ainsi, les outils de ligne de commande s'assurent que les outils UNIX de base sont sont couverts (comme GCC par exemple) pour pouvoir compiler et lier du code.

Xcode utilise alors ces outils de base.


D'après les documents :

Qu'est-ce que le paquet d'outils de ligne de commande ?

Le paquet d'outils de ligne de commande est un petit paquet autonome. disponible pour le téléchargement séparément de Xcode et qui vous permet de faire développement en ligne de commande dans OS X. Il se compose de deux éléments : OS X SDK et les outils en ligne de commande tels que Clang, qui sont installés dans le répertoire /usr/bin.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X