Czy aktualizacja do OS X Lion Delete gcc?

29

Zaktualizowałem dzisiaj system OS X Lion i wydaje mi się, że nie mam już kopii gcc. Czy stało się to z kimś innym? Czy ktoś wie, dlaczego tak się stanie?

Zach Rattner
źródło
Nie wiedziałem, że istnieje lub miał być instalator Xcode oprócz sklepu z aplikacjami. Dzięki.

Odpowiedzi:

13

Byłem bardzo wkurzony, gdy dowiedziałem się, że aktualizacja OS X Lion zniszczyła cały łańcuch narzędzi programistycznych. Jednak z pomocą przyjaciela odkryłem, że łańcuch narzędzi został zamiast tego przeniesiony do /Developer/usr/bin/folderu na dysku. Dla mojej nagłej potrzeby, tylko musiałem zrobić make, gcca g++dostępne na ścieżce, więc stworzyłem dowiązania do /Developer/usr/bin/gnumake, /Developer/usr/bin/gcc-4.2i /Developer/usr/bin/g++-4.2wewnątrz /usr/bin/folderu. Wyobrażam sobie jednak, że poprawnym podejściem będzie ponowna instalacja XCode w celu rozwiązania problemu.

ayaz
źródło
44

Właśnie zainstalowałem Xcode 4.3 na Lionie ze sklepu z aplikacjami, miał ten sam problem z gcc itp. Nie został zainstalowany. Grzebałem w kółko, dopóki nie wykonałem następujących czynności:

w Xcode: Preferencje -> Pobieranie Po wybraniu „Komponentów” zobaczysz listę komponentów do pobrania.

Poszukaj narzędzi wiersza polecenia i kliknij przycisk Instaluj. Zostaniesz poproszony o podanie identyfikatora użytkownika i hasła Apple Developer. Po pomyślnym uwierzytelnieniu komponent narzędzi wiersza poleceń pobiera i instaluje wiele zalet, w tym gcc.

hack jbm
źródło
3
Nie mogę sobie wyobrazić, jak długo zajęłoby mi to znalezienie
Jim Mitchener
1
Ta odpowiedź wraz z eksportem ŚCIEŻKA = $ {ŚCIEŻKA}: / Developer / usr / bin zrobiła to dla mnie
Krishnabhadra
Nie musiałem eksportować ścieżki. Po instalacji po prostu działało. Dzięki jbm hack
sdjuan
7

Pobierz nowy Xcode z App Store i uruchom Install XCode. Jest teraz bezpłatny, a nie 4,99 USD.

fideli
źródło
8
To ponad 3 GB. Czy Apple tak bardzo nienawidzi programistów?
Zach Rattner
Tak. Miłej aktualizacji też.
Verident
@Zach Cóż, narzędzia deweloperskie zawsze były nieco ogromne, ale czy nie musisz instalować nowej wersji Xcode podczas aktualizacji systemu?
slhck
1
Nadal możesz otrzymać Xcode za darmo, jeśli zarejestrujesz się (ponownie za darmo) w Apple Developer Connection ( developer.apple.com ).
Scott
4
@Nerian: Pobierz i zainstaluj Xcode z AppStore, uruchom „Install Xcode.app” (przegapiłem ten krok, nie zakładam tylko, że został zainstalowany po instalacji z AppStore), a następnie gcc i inne narzędzia do budowania nagle działają. Whoo
timoxley,
6

Możesz po prostu umieścić / Developer / usr / bin w $ PATH i wszystko jest w porządku:

export PATH=${PATH}:/Developer/usr/bin
rootsmith
źródło
5

Postępowałem zgodnie z tymi krokami i mogłem ponownie uruchomić GCC.

  1. Otwórz App Store.
  2. Wyszukaj „XCode”.
  3. Przeszukaj całą stronę w poszukiwaniu dowolnego przycisku „Kup”, „Pobierz” lub „Zainstaluj”.
  4. Ha ha. Nie ma jednego Kliknij przycisk z napisem „Bezpłatnie”. Zmieni się w przycisk z napisem „Pobierz”.
  5. Kliknij to.
  6. Poczekaj, aż zostanie pobrany i zainstalowany. Teraz App Store będzie twierdzić, że zainstalowałeś Xcode. Gratulacje!
  7. Ale ty nie.
  8. Otwórz Finder i przejdź do swoich aplikacji.
  9. Znajdź aplikację „Zainstaluj Xcode”. Nie żartuję.
  10. Uruchom.
Jason Orendorff
źródło
2
Jeśli masz już zainstalowany sudo /Developer/Library/uninstall-devtools --mode=all
kod
Odinstalowałem Xcode i próbowałem ponownie zainstalować, ale nie było kroku „Zainstaluj Xcode”… jednak nadal nie mam gcc-4.2 w wierszu poleceń…
Alan H.
0

Miałem również ten problem, w którym nawet po zainstalowaniu XCode4 na mojej ścieżce nie było gcc. Ale okazuje się, że moja instalacja została właśnie zakorkowana. Zmieniłem instalator XCode i teraz / usr / bin / gcc jest dowiązaniem symbolicznym do /usr/llvm-gcc-4.2/bin/llvm-gcc-4.2, jak powinno być.

edycja: komentarz secoif był poprawny. Wystarczy ponownie zainstalować XCode.

notpeter
źródło
Łączenie się z gcc w ten sposób nie działa poprawnie. Zobacz gist.github.com/1096750, gdzie próbuję zrobić to, aby połączyć się z gcc / make do użycia z naparem OSX. Pobierz i zainstaluj z AppStore zgodnie z moim innym komentarzem.
timoxley
0

Nowe instalacje Xcode (wersje 4.2 i nowsze) za pośrednictwem App Store nie są dostarczane z gcc-4.2. Możesz pobrać i zainstalować Xcode 4.1 za pośrednictwem Apple Developer Central . Wymagana darmowa rejestracja.

Bouke
źródło