Yosemite
Di seguito sono riportati alcuni passaggi aggiuntivi su un Mac nuovo di cui alcune persone potrebbero aver bisogno. Questo aggiunge un po 'all'eccellente risposta di @jnovack.
Aggiornamento: alcune altre note durante l'impostazione:
Assicurati che il tuo utente amministratore abbia una password. Una password vuota non funzionerà quando si tenta di abilitare un utente root.
System Preferences > Users and Groups > (select user) > Change password
Quindi per abilitare root, esegui dsenablerootin un terminale:
$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
Digita la password dell'utente amministratore, quindi due volte la nuova password root abilitata.
Tipo successivo:
sudo gcc
o
sudo make
Risponderà con qualcosa di simile al seguente:
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
You have not agreed to the Xcode license agreements. You must agree to
both license agreements below in order to use Xcode.
Premi Invio quando ti viene chiesto di mostrare il contratto di licenza.
Hit the Enter key to view the license agreements at
'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'
IMPORTANT: BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE
FOLLOWING APPLE TERMS:
//...
Premere qper uscire dalla visualizzazione del contratto di licenza.
By typing 'agree' you are agreeing to the terms of the software license
agreements. Type 'print' to print them or anything else to cancel,
[agree, print, cancel]
Tipo agree. E poi finirà con:
clang: error: no input files
Il che significa fondamentalmente che non hai fornito makeo gccalcun file di input.
Ecco come appariva il controllo:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
Mavericks
Con Mavericks, ora è un po 'diverso.
Quando gli strumenti NON sono stati trovati, questo è ciò che il pkgutilcomando ha restituito:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
Per installare gli strumenti della riga di comando, funziona bene dal Terminale, con una bella interfaccia grafica e tutto il resto.
$ xcode-select --install
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Quando sono stati trovati, questo è ciò che il pkgutilcomando ha restituito:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 5.0.1.0.1.1382131676
volume: /
location: /
install-time: 1384149984
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group
Questo comando ha restituito lo stesso prima e dopo l'installazione.
$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
Inoltre avevo già selezionato e installato il componente per il CLT nella sezione dei download di xcode, ma sembra che non sia arrivato al terminale ...
Spero che aiuti.