Come posso sapere se ho installato gli strumenti della riga di comando Xcode?


97

Devo usare 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
:

e:

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

Non sono abbastanza sicuro di cosa fare, chiaramente è qualcosa installato da homebrew. Non so perché sia ​​lì, non so se potrei usarlo invece. Non è nel percorso di ricerca.

Quindi immagino di aver bisogno degli strumenti della riga di comando di Xcode.

Xcode non è attualmente disponibile dal server di aggiornamento software

^ esattamente il mio problema attuale. Il commento su quella domanda dice "puoi ricevere questo errore se li hai già"

Ma come posso verificare se li ho già?

Risposte:


155
/usr/bin/xcodebuild -version

ti darà la versione xcode, eseguila tramite il comando Terminale


2
Per ottenere solo la versione utilizzare il seguente comando: / usr / bin / xcodebuild -version | sed -En 's / Xcode [[: space:]] + ([0-9 \.] *) / \ 1 / p'
Werner Altewischer

1
Ricevo un errore con il comando citato. "-bash: / usr / build / xcodebuild: nessun file o directory di questo tipo." Ho confermato di avere xcode eseguendo il comando gcc --version, che fornisce i dettagli di gcc. Sono su Mac OS X 10.13.6.
GAURAV SRIVASTAVA

@GAURAV SRIVASTAVA: non lo /usr/binè /usr/build. In effetti xcodebuilddovrebbe essere sufficiente dato che di /usr/binsolito è nel tuo file PATH.
Samuel Lelièvre

38

Prima di tutto, assicurati di averlo scaricato o meno. Apri la tua applicazione terminale e inserisci $ gccse non l'hai installata riceverai un avviso. Puoi verificare di averlo installato tramite

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

E per essere sicuri allora entra $ gcc --version

Puoi leggere di più sul processo qui: Strumenti a riga di comando Xcode per Mavericks


1
@Pi Cosa ottieni quando inserisci $ gcc --version? Ottieni qualcosa del genere: --prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM versione 5.0 (clang-500.2.79) (basato su LLVM 3.3svn)
Siavash Alp

No, ottengo --prefix = / Applications / Xcode.app / Contents / Developer / usr. Il resto è lo stesso della tua stampa.
P i

29

se vuoi conoscere la versione di installazione di Xcode e la versione corrente della lingua Swift:

Usa il seguente semplice comando usando Terminale:

1. Per ottenere l'installazione della versione Xcode

 xcodebuild -version

2. Per ottenere l'installazione della versione in lingua Swift

swift --version

23

Sono stato in grado di trovare la mia versione di Xcode su maxOS Sierra usando questo comando:

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

secondo questa risposta .


11

Grazie alle persone su #macdev di Freenode, ecco alcune informazioni:

Ai vecchi tempi, prima che Xcode fosse nell'app store, includeva strumenti a riga di comando.

Ora lo ottieni dallo store e con questo nuovo meccanismo non può installare cose extra al di fuori di Xcode.app, quindi devi farlo manualmente da solo, in questo modo:

xcode-select --install

Su Xcode 4.x puoi verificare se sono installati dall'interfaccia utente di Xcode:

inserisci qui la descrizione dell'immagine

Su Xcode 5.x ora è qui:

inserisci qui la descrizione dell'immagine

Il mio problema nel trovare gcc / gdb è che sono stati sostituiti da clang / lldb: GDB mancante in OS X v10.9 (Mavericks)

Si noti inoltre che Xcode contiene compilatore e debugger, quindi una delle cose che l'installazione degli strumenti da riga di comando farà è il collegamento simbolico o la modifica di $ PATH. Scarica anche alcune cose come git.


1

Se per qualche motivo xcode non è installato sotto

/usr/bin/xcodebuild

eseguire il seguente comando

which xcodebuild

e se è installato, ti verrà richiesto con la sua posizione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.