Wie kann ich herausfinden, ob Xcode-Befehlszeilentools installiert sind?

97

Ich muss gdb verwenden.

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
:

und:

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

Ich bin mir nicht ganz sicher, was ich machen soll, es ist eindeutig etwas, das von Homebrew installiert wurde. Ich weiß nicht, warum es dort ist, ich weiß nicht, ob ich es stattdessen verwenden könnte. Es ist nicht im Suchpfad.

Ich brauche also Xcode-Befehlszeilentools.

Xcode ist derzeit nicht auf dem Software Update-Server verfügbar

^ Mein aktuelles Problem genau. Der Kommentar zu dieser Frage lautet "Sie können diesen Fehler erhalten, wenn Sie sie bereits haben".

Aber wie überprüfe ich, ob ich sie bereits habe?

P i
quelle

Antworten:

154
/usr/bin/xcodebuild -version

Wenn Sie die xcode-Version erhalten, führen Sie sie über den Terminal-Befehl aus

Crujzo
quelle
2
Verwenden Sie den folgenden Befehl, um nur die Version abzurufen: / usr / bin / xcodebuild -version | sed -Ens / Xcode [[: Leerzeichen:]] + ([0-9 \.] *) / \ 1 / p '
Werner Altewischer
1
Ich erhalte eine Fehlermeldung mit dem genannten Befehl. "-bash: / usr / build / xcodebuild: Keine solche Datei oder kein solches Verzeichnis." Ich habe bestätigt, dass ich xcode habe, indem ich den Befehl gcc --version ausgeführt habe, der die gcc-Details angibt. Ich bin unter Mac OS X 10.13.6.
GAURAV SRIVASTAVA
@GAURAV SRIVASTAVA: ist es /usr/binnicht /usr/build. In der Tat xcodebuildsollte genug sein, da /usr/binin der Regel in Ihrem ist PATH.
Samuel Lelièvre
38

Stellen Sie zunächst sicher, dass Sie es heruntergeladen haben oder nicht. Öffnen Sie Ihre Terminalanwendung und geben $ gccSie ein, wenn Sie sie nicht installiert haben. Sie erhalten eine Warnung. Sie können überprüfen, ob Sie es installiert haben

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

Und um sicher zu gehen, dann treten Sie ein $ gcc --version

Weitere Informationen zum Vorgang finden Sie hier: Xcode-Befehlszeilentools für Mavericks

Siavash Alp
quelle
1
@Pi Was bekommst du, wenn du $ gcc --version eingibst? Erhalten Sie ungefähr Folgendes: --prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM Version 5.0 (clang-500.2.79) (basierend auf LLVM 3.3svn)
Siavash Alp
Nein, ich erhalte --prefix = / Applications / Xcode.app / Contents / Developer / usr. Der Rest entspricht Ihrem Ausdruck.
P i
29

Wenn Sie die Installationsversion von Xcode sowie die aktuelle Version der Swift-Sprache kennen möchten:

Verwenden Sie den folgenden einfachen Befehl mit Terminal:

1. So installieren Sie die Xcode-Version

 xcodebuild -version

2. Um die Swift-Sprachversion zu installieren

swift --version
Kiran Jadhav
quelle
23

Mit diesem Befehl konnte ich meine Version von Xcode unter maxOS Sierra finden:

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

gemäß dieser Antwort .

AlexG
quelle
11

Dank der Leute auf Freenodes #macdev gibt es hier einige Informationen:

In den alten Tagen, bevor Xcode im App-Store war, enthielt es Befehlszeilentools.

Jetzt erhalten Sie es aus dem Store und mit diesem neuen Mechanismus können keine zusätzlichen Dinge außerhalb von Xcode.app installiert werden. Sie müssen es also manuell selbst ausführen, indem Sie:

xcode-select --install

Auf Xcode 4.x können Sie überprüfen, ob sie über die Xcode-Benutzeroberfläche installiert sind:

Geben Sie hier die Bildbeschreibung ein

Auf Xcode 5.x ist es jetzt hier:

Geben Sie hier die Bildbeschreibung ein

Mein Problem beim Finden von gcc / gdb ist, dass sie durch clang / lldb ersetzt wurden: GDB fehlt in OS X 10.9 (Mavericks)

Beachten Sie auch, dass Xcode Compiler und Debugger enthält. Wenn Sie also Befehlszeilentools installieren, können Sie $ PATH mit Symlink verknüpfen oder ändern. Es lädt auch bestimmte Dinge wie Git herunter.

P i
quelle
1

Wenn aus irgendeinem Grund xcode nicht unter installiert ist

/usr/bin/xcodebuild

Führen Sie den folgenden Befehl aus

which xcodebuild

und wenn es installiert ist, werden Sie aufgefordert, den Speicherort anzugeben.

SylvesterAbreuLoreto
quelle