Come utilizzare / installare gcc su Mac OS X 10.8 / Xcode 4.4


294

Ho installato Mountain Lion (Mac OS X 10.8) e ora gcc non sembra più disponibile. Ho anche installato Xcode 4.4, quindi non esiste più la directory / Developer.

Ho bisogno di gcc sia per le porte mac che per le gemme ruby ​​(che hanno estensioni native).

Xcode 4.4 include gcc o c'è un modo per installare gcc?



27
Le risposte su questo thread non riescono a sottolineare un punto molto importante: non stanno installando GCC, ma piuttosto Clang / LLVM che fingono di essere GCC . Questa non è una differenza banale, per motivi che spero di non dover spiegare.
underscore_d

Risposte:


421

Aggiornare:

Ora puoi semplicemente eseguire il seguente comando dal tuo terminale:

xcode-select --install

A partire da Xcode 4.3 - ora è necessario installare manualmente gli strumenti da riga di comando da Xcode menu > Preferences > Downloads.

immagine di installazione manuale

In alternativa, esistono pacchetti di installazione autonomi sia per Mountain Lion (10.8) che per Mavericks (10.9) .

Questo pacchetto consente lo sviluppo in stile UNIX tramite Terminale installando strumenti di sviluppo da riga di comando, nonché framework e intestazioni dell'SDK per Mac OS X. Sono inclusi molti strumenti utili, come il compilatore, linker e Make di Apple LLVM. Se usi Xcode, questi strumenti sono anche incorporati nell'IDE Xcode e possono essere installati sul tuo sistema usando il pannello delle preferenze Download all'interno di Xcode 4.3 e versioni successive. Questo pacchetto richiede Mac OS X 10.7.3 o successivo.


5
Quando dice Steve Preferences, sta parlando della finestra di dialogo Preferenze che può essere trovata nel menu Xcode in alto a sinistra quando hai la finestra XCode attiva.
David Grayson,

2
@marshall - se aggiorni a Xcode 4.4 che è stato rilasciato anche ieri, dovresti andare bene - no? Sembrava funzionare bene per me.
Steve,

2
@marshall: ecco un link al pacchetto 10.8: developer.apple.com/downloads/… . Ho appena inviato una modifica alla risposta che utilizza il collegamento corretto.
chrisk,

4
Questo non installa effettivamente llvm-gcc invece di gcc?
Tyler Pfaff,

2
Quando chiedo la versione di gcc, ottengo questo come ritorno: $ / usr / bin / gcc -v Configurato con: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM versione 6.0 (clang-600.0.51) (basato su LLVM 3.5svn) Target: x86_64-apple-darwin14.0.0 Modello discussione: posix Quindi sto usando gcc?
Thomas,

42

Ho scoperto che dopo l'aggiornamento da Lion la mia installazione non riusciva perché cercava GCC in /usr/bin/gcc-4.2. Ora il percorso di installazione predefinito è / usr / bin / gcc.

Il mio errore era simile al seguente:

make: /usr/bin/gcc-4.2: No such file or directory

Un collegamento simbolico risolverà il problema:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
il mio gcc-4.2 era in realtà solo in / usr / local / bin, questo ha funzionato per me:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
cortei

2
Grazie, questa è stata la chiave per una rottura dell'assistente alla migrazione 10.7 -> 10.8 dei miei strumenti a riga di comando.
slycrel,

26

Basta incollarlo nel terminale:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

Spero che aiuti!


2
Se non vuoi eseguirlo ogni volta che carichi una nuova finestra del terminale, aggiungi questa linea al tuo ~ / .bashrc o ~ / .zshrc
Jered Odegard il

o semplicemente aggiungilo al tuo file / etc / percorsi architectryan.com/2012/10/02/…
Phill Pafford

22

pre-1.9.3 Ruby on Mountain Lion

Pre-requisiti

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Installa GCC

Nota, gli strumenti da riga di comando Xcode non includono GCC, includono LLVM-GCC. Uguale uguale ma diverso.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Aggiungi quanto segue al tuo ~ / .profile o equivalente:

export CC=/usr/local/bin/gcc-4.2

E ricaricare la shell prima di provare i comandi di installazione di seguito.

Installa RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Installa Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

Quindi per impostare il nuovo rubino come predefinito:

user$ rvm use 1.9.2 --default

Quindi controlla la tua versione rubino:

user$ ruby -v

Ho trovato il tuo post molto utile, come questo, relativo alla dipendenza OpenSSL durante l'installazione di Ruby 2.0.0 tramite RVM: apple.stackexchange.com/questions/83885/…
idonnie

Seriamente, una delle risposte più utili che ho trovato di recente. Ha funzionato perfettamente. Esattamente quello che stavo cercando. Vorrei poter votare di più. Grazie!
Bharadwaj Srigiriraju,

Questa è solo una risposta con la ricetta della birra per il vero gcc, che è ciò che il titolo della domanda sembra chiedere. Grazie!
Gabe Kopley l'

13

Per gli utenti che possono scaricare da Apple una build di Xcode, ma non gli strumenti della riga di comando

Una risposta accettata a una domanda simile suggerisce kennethreitz / osx-gcc-installer . In quell'area 'OSX GCC Installer', la prima di due opzioni sono i binari predefiniti: per Snow Leopard e per Lion, ma non per Mountain Lion. Considerando quello che è incluso, dovrei non consiglia di utilizzare GCC-10.7-v2.pkg di quel progetto , dopo l'installazione di versione 4.4 di Xcode su qualsiasi build di 10,8.

L'opzione più pertinente è crearne una tua , con riferimento all'open source Apple per gli strumenti per sviluppatori.

Fonti per GCC, compatibilità con 10.8

Apple Open Source per l'ultimo pubblicato strumenti di sviluppo 4.3 è privo di GCC. La fonte di GCC nella 4.1 zona potrebbe essere troppo vecchio per l'utilizzo con 10,8.

Home page di GCC per la versione più recente.

Crea stato per i link GCC 4.7 ai risultati per x86_64-apple-darwin10.8.0  ...


6

Apple fornisce un .mpkg installazione per Command Line Tools (CLT), ma normalmente non espongono il collegamento. Include GCC. Puoi installarlo senza scaricare / installare XCode.

Scarica qui gli strumenti da riga di comando con GCC.


È interessante notare che ho installato questo, ma non vedo alcuna modifica della versione gcc risultante in / usr / bin. Solo le versioni LLVM. Ti chiedi se si installano in una posizione separata ora?
JohnMetta,

Sembra che tu debba aggiungere il link di @ roger alla directory XCode al tuo percorso.
JohnMetta,

@JohnMetta crea una directory Xcode anche se non hai installato Xcode?
briangonzalez,

Sai, sono incerto su quel b / c in cui avevo già installato XCode, il che potrebbe essere un problema. Avevo 1.9.x che funzionava bene e lo stavo usando per provare a installare 1.8.7 sotto rvm, ma sono andato con 'rvm use system', quindi ora sono nella folla "rinunciato".
JohnMetta,

Giusto. Forse proverò a riferire.
briangonzalez,



1

Sto usando OS X 10.9 Mavericks. Mi è capitato di digitare solo gcc -v. Il sistema ha scaricato immediatamente gcc. Installazione completata senza Xcode installato. Test "Ciao, mondo!" lavori.

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.