2012-01-03 12 views

Odpowiedz

12

Od Xcode 4.2 w Lion, Apple nie wysyła już swojej poprzedniej wersji gcc-4.2, która była w Xcode 4.1 i wcześniejszych wersjach. Obecnie jest dostępny tylko pod numerem llvm-gcc (front-end gcc z backendem kodu llvm) i clang (klang front-end z backendem llvm). Podczas gdy możliwe jest zainstalowanie starszych wersji vanilla GNU gcc-4.2 z innych źródeł, takich jak MacPorts, (i bez przeszkadzania /usr/bin), Apple wyjaśniło, że nie będą już wspierać gcc i że chcą programiści i użytkownicy, aby przejść do clang.

+0

Ned jest poprawny. Prawdopodobnie możliwe jest samodzielne skompilowanie gcc ze źródła, ale jeśli absolutnie nie musisz mieć gcc, lepiej jest iść z llvm-gcc, ponieważ twój kod będzie zgodny z przodu i biorąc pod uwagę ilość energii przeznaczonej dla llvm, to prawdopodobnie będzie być lepszym kompilatorem (i prawdopodobnie już nim jest). – wadesworld

+0

Na moim Mac OS X Lion nadal mam gcc-4.2, razem z llvm-gcc-4.2. Sądzę, że było to mylące, aby mnie przekonać, że istnieją dwa kompilatory gcc. – prosseek

+1

Czy zainstalowałeś aktualny Xcode 4.2.x? Jeśli zaczniesz od tego miejsca, nie ma '/ usr/bin/gcc-4.2'. Xcode 4.1 dla Lion i wcześniejszych wydań miało '/ usr/bin/gcc-4.2'. –

1

Ja osobiście po prostu użyć Apple GCC, LLVM, czy nie, do budowy najnowszego gcc dostępne. Nawet jeśli/usr/bin/gcc byłyby naprawdę gcc, a nie opakowaniem niektórych kompilacji LIVM, to nadal jest szalenie stary. Udokumentowałem swoje doświadczenia z procesem budowy here.

Powiązane problemy