Jak używać / instalować gcc na Mac OS X 10.8 / Xcode 4.4

294

Zainstalowałem Mountain Lion (Mac OS X 10.8) i teraz wydaje się, że gcc nie jest już dostępny. Zainstalowałem również Xcode 4.4, więc nie ma już katalogu / Developer.

Potrzebuję gcc zarówno dla portów Mac, jak i dla rubinowych klejnotów (które mają rozszerzenia natywne).

Czy Xcode 4.4 zawiera gcc, czy istnieje sposób na zainstalowanie gcc?

Athir Nuaimi
źródło
27
Wszystkie odpowiedzi w tym wątku nie wskazują na jeden bardzo ważny punkt: nie instalują GCC, ale raczej Clanga / LLVM udającego GCC . Nie jest to trywialna różnica z powodów, które, mam nadzieję, nie muszę wyjaśniać.
underscore_d

Odpowiedzi:

421

Aktualizacja:

Teraz możesz po prostu uruchomić następujące polecenie z terminala:

xcode-select --install

Począwszy od Xcode 4.3 - musisz teraz ręcznie zainstalować narzędzia wiersza poleceń Xcode menu > Preferences > Downloads.

obraz instalacji ręcznej

Alternatywnie istnieją osobne pakiety instalacyjne zarówno dla Mountain Lion (10.8), jak i Mavericks (10.9) .

Ten pakiet umożliwia rozwój w stylu UNIX za pośrednictwem terminala poprzez zainstalowanie narzędzi programistycznych z linii poleceń, a także frameworków i nagłówków Mac OS X SDK. Zawiera wiele przydatnych narzędzi, takich jak kompilator, łącznik i marka Apple LLVM. Jeśli używasz Xcode, narzędzia te są również osadzone w Xcode IDE i można je zainstalować w systemie za pomocą panelu preferencji Pobrane w Xcode 4.3 i nowszych. Ten pakiet wymaga systemu Mac OS X 10.7.3 lub nowszego.

Steve
źródło
5
Kiedy Steve mówi Preferences, mówi o oknie dialogowym Preferencje, które można znaleźć w menu Xcode w lewym górnym rogu, gdy masz aktywne okno XCode.
David Grayson
2
@marshall - jeśli zaktualizujesz Xcode 4.4, który również został wydany wczoraj, powinieneś już iść - nie? Wydawało mi się, że działa dobrze.
Steve
2
@marshall: Oto link do pakietu 10.8: developer.apple.com/downloads/… . Właśnie przesłałem edycję odpowiedzi, która używa poprawnego linku.
chrisk
4
Czy to właściwie nie instaluje llvm-gcc zamiast gcc?
Tyler Pfaff
2
Gdy pytam o wersję gcc, otrzymuję to w zamian: $ / usr / bin / gcc -v Skonfigurowane za pomocą: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- katalog = / usr / include / c ++ / 4.2.1 Apple LLVM wersja 6.0 (clang-600.0.51) (oparty na LLVM 3.5svn) Cel: x86_64-apple-darwin14.0.0 Model wątku: posix Czy używam gcc?
Thomas
42

Odkryłem, że po aktualizacji z Lion moja instalacja nie powiodła się, ponieważ szukała GCC w /usr/bin/gcc-4.2. Teraz domyślna ścieżka instalacji to / usr / bin / gcc.

Mój błąd wyglądał następująco:

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

Dowiązanie symboliczne rozwiąże problem:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Wulkaniczny
źródło
2
mój gcc-4.2 był właściwie właśnie w / usr / local / bin, to zadziałało dla mnie:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtimas
2
Dzięki, to był klucz do złamania moich narzędzi linii poleceń przez 10,7 -> 10,8 asystenta migracji.
slycrel
26

Po prostu wklej to do terminala:

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

Mam nadzieję że to pomogło!

Roger Fernandez Guri
źródło
2
Jeśli nie chcesz uruchamiać tego za każdym razem, gdy ładujesz nowe okno terminala, dodaj ten wiersz do ~ / .bashrc lub ~ / .zshrc
Jered Odegard
lub po prostu dodaj go do pliku / etc / paths architectryan.com/2012/10/02/...
Phill Pafford,
22

pre-1.9.3 Ruby on Mountain Lion

Warunki wstępne

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

Zainstaluj GCC

Uwaga: narzędzia wiersza polecenia Xcode nie obejmują GCC, obejmują one LLVM-GCC. Taki sam, ale inny.

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

Dodaj następujące elementy do ~ / .profile lub odpowiednika:

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

I załaduj ponownie powłokę przed próbą wykonania poniższych poleceń instalacyjnych.

Zainstaluj RVM

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

Zainstaluj Ruby

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

Następnie, aby ustawić nowy rubin jako domyślny:

user$ rvm use 1.9.2 --default

Następnie sprawdź swoją wersję ruby:

user$ ruby -v
Serge Pedroza
źródło
Uważam twój post za bardzo przydatny, tak jak ten, dotyczący zależności OpenSSL podczas instalowania Ruby 2.0.0 przez RVM: apple.stackexchange.com/questions/83885/...
idonnie
Poważnie, jedna z najbardziej pomocnych odpowiedzi, na które się ostatnio natknąłem. Działał idealnie. Dokładnie tego szukałem. Chciałbym móc głosować więcej. Dzięki!
Bharadwaj Srigiriraju
Jest to odpowiedź tylko z recepturą naparu na prawdziwą gcc, o którą pyta tytuł. Dzięki!
Gabe Kopley,
13

Dla użytkowników, którzy mogą pobrać z Apple kompilację Xcode, ale nie narzędzia wiersza poleceń

Przyjęta odpowiedź na porównywalne pytanie sugeruje kennethreitz / osx-gcc-installer . W obszarze „OSX GCC Installer” pierwszą z dwóch opcji są wstępnie zbudowane pliki binarne - dla Snow Leopard i Lion, ale nie dla Mountain Lion. Biorąc pod uwagę zawartość pakietu, nie polecam używania GCC-10.7-v2.pkg tego projektu po zainstalowaniu wersji Xcode 4.4 na dowolnej kompilacji 10.8.

Bardziej odpowiednią opcją jest zbudowanie własnej , w odniesieniu do otwartego oprogramowania Apple dla narzędzi programistycznych.

Źródła dla GCC, kompatybilność z 10.8

Apple Open Source dla ostatnio opublikowanych narzędzi programistycznych 4.3 jest bez GCC. Źródłem GCC w 4,1 obszarze może być zbyt stary do użytku z 10,8.

Strona główna GCC najnowszej wersji.

Stan kompilacji linków GCC 4.7 do wyników dla x86_64-apple-darwin10.8.0  …

Graham Perrin
źródło
6

Apple udostępnia .mpkginstalator narzędzi wiersza polecenia (CLT), ale zwykle nie ujawniają łącza. Obejmuje GCC. Możesz go zainstalować bez pobierania / instalowania XCode.

Pobierz Narzędzia wiersza polecenia w / GCC tutaj.

briangonzalez
źródło
Co ciekawe, zainstalowałem to, ale nie widzę żadnych wynikowych zmian wersji gcc w / usr / bin. Tylko wersje LLVM. Zastanawiasz się, czy teraz instalują się w osobnej lokalizacji?
JohnMetta
Wygląda na to, że musisz dodać link @ roger do katalogu XCode do swojej ścieżki.
JohnMetta
@JohnMetta czy tworzy katalog Xcode, nawet jeśli nie zainstalowałeś Xcode?
briangonzalez
Wiesz, nie jestem pewien, czy mam już zainstalowany XCode, co może być problemem. Miałem 1.9.x działającą dobrze i używałem tego do próby zainstalowania 1.8.7 pod rvm, ale po prostu poszedłem z „rvm use system”, więc jestem teraz w tłumie „poddałem się”.
JohnMetta
Słusznie. Być może spróbuję to zgłosić.
briangonzalez
3

Możesz skompilować go sam z tym Makefile . Jeśli chcesz zaoszczędzić 2-5 godzin, stworzyłem podpisany pakiet instalatora z GCC 4.7.2 dla Mac OSX Mountain Lion, który możesz pobrać tutaj .

bbaassssiiee
źródło
1

Używam OS X 10.9 Mavericks. Zdarzyło mi się tylko wpisać gcc -v. System natychmiast pobrał gcc. Instalacja zakończona bez instalacji Xcode. Testowanie „Witaj, świecie!” Pracuje.

Pongthep
źródło