Comment puis-je savoir si les outils de ligne de commande Xcode sont installés?

99

J'ai besoin d'utiliser gdb.

ps-MacBook-Air:AcoustoExport pi$ gdb
-bash: gdb: command not found

ps-MacBook-Air:AcoustoExport pi$ sudo find / -iname "*gdb*"
Password:
/usr/local/share/gdb
/usr/local/Cellar/isl/0.12.1/share/gdb
:

et:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb
lrwxr-xr-x   1 pi    admin   30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb

Je ne sais pas trop quoi faire, il s'agit clairement de quelque chose installé par homebrew. Je ne sais pas pourquoi c'est là, je ne sais pas si je pourrais l'utiliser à la place. Ce n'est pas dans le chemin de recherche.

J'ai donc besoin des outils de ligne de commande Xcode.

Xcode n'est actuellement pas disponible sur le serveur de mise à jour logicielle

^ mon problème actuel exactement. Le commentaire sur cette question dit "vous pouvez obtenir cette erreur si vous les avez déjà"

Mais comment vérifier si je les ai déjà?

P i
la source

Réponses:

158
/usr/bin/xcodebuild -version

vous donnera la version xcode, exécutez-le via la commande Terminal

Crujzo
la source
2
Pour obtenir uniquement la version, utilisez la commande suivante: / usr / bin / xcodebuild -version | sed -En 's / Xcode [[: space:]] + ([0-9 \.] *) / \ 1 / p'
Werner Altewischer
1
J'obtiens une erreur avec la commande mentionnée. "-bash: / usr / build / xcodebuild: aucun fichier ou répertoire de ce type." J'ai confirmé que j'avais xcode en exécutant la commande gcc --version, qui donne les détails de gcc. Je suis sous Mac OS X 10.13.6.
GAURAV SRIVASTAVA
@GAURAV SRIVASTAVA: ce n'est /usr/binpas /usr/build. En fait, cela xcodebuilddevrait suffire car il /usr/binest généralement dans votre fichier PATH.
Samuel Lelièvre le
38

Tout d'abord, assurez-vous que vous l'avez téléchargé ou non. Ouvrez votre application de terminal et entrez $ gccsi vous ne l'avez pas installé, vous recevrez une alerte. Vous pouvez vérifier que vous l'avez installé en

$ xcode-select -p
/Library/Developer/CommandLineTools

Et pour être sûr alors entrez $ gcc --version

Vous pouvez en savoir plus sur le processus ici: Outils de ligne de commande Xcode pour Mavericks

Siavash Alp
la source
1
@Pi Qu'est-ce que vous obtenez lorsque vous entrez $ gcc --version? Obtenez-vous quelque chose comme ceci: --prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (basé sur LLVM 3.3svn)
Siavash Alp
Non, j'obtiens --prefix = / Applications / Xcode.app / Contents / Developer / usr. Le reste est le même que votre impression.
P i
29

si vous souhaitez connaître la version d'installation de Xcode ainsi que la version actuelle du langage Swift:

Utilisez ci-dessous la commande simple en utilisant Terminal:

1. Pour installer la version Xcode

 xcodebuild -version

2. Pour installer la version linguistique Swift

swift --version
Kiran jadhav
la source
24

J'ai pu trouver ma version de Xcode sur maxOS Sierra en utilisant cette commande:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version

selon cette réponse .

AlexG
la source
11

Merci aux gens sur #macdev de Freenode, voici quelques informations:

Dans l'ancien temps, avant que Xcode ne soit sur l'App-Store, il incluait des outils en ligne de commande.

Maintenant, vous l'obtenez dans le magasin, et avec ce nouveau mécanisme, il ne peut pas installer de choses supplémentaires en dehors de Xcode.app, vous devez donc le faire manuellement vous-même, en:

xcode-select --install

Sur Xcode 4.x, vous pouvez vérifier s'ils sont installés à partir de l'interface utilisateur Xcode:

entrez la description de l'image ici

Sur Xcode 5.x, c'est maintenant ici:

entrez la description de l'image ici

Mon problème pour trouver gcc / gdb est qu'ils ont été remplacés par clang / lldb: GDB manquant dans OS X v10.9 (Mavericks)

Notez également que Xcode contient un compilateur et un débogueur, donc l'une des choses que l'installation des outils de ligne de commande fera est de créer un lien symbolique ou de modifier $ PATH. Il télécharge également certaines choses comme git.

P i
la source
1

Si, pour une raison quelconque, xcode n'est pas installé sous

/usr/bin/xcodebuild

exécutez la commande suivante

which xcodebuild

et s'il est installé, vous serez invité avec son emplacement.

SylvesterAbreuLoreto
la source