2012-01-03 12 views

Respuesta

12

A partir de Xcode 4.2 en Lion, Apple ya no envía su versión anterior de gcc-4.2, que estaba en Xcode 4.1 y versiones anteriores. Ahora sólo los buques llvm-gcc (gcc front-end con llvm código de fondo) y clang (sonido metálico front-end con llvm back-end). Si bien es posible instalar versiones heredadas de vainilla GNU gcc-4.2 de otras fuentes, como MacPorts, (y sin molestar a /usr/bin), Apple ha dejado en claro que ya no van a admitir gcc y que quieren desarrolladores y usuarios para pasar al clang.

+0

Ned es correcta. Es probable que sea posible compilar gcc partir del código fuente, pero a menos que absolutamente tiene que tener gcc, es mejor ir con llvm-gcc ya que su código será más adelante compatible y dada la cantidad de energía que se dedica a llvm, es probable que va ser un compilador mucho mejor (y probablemente ya lo sea). – wadesworld

+0

en mi Mac OS X Lion, todavía tengo gcc-4.2, junto con llvm-gcc-4.2. Supongo que esto fue engañoso para hacerme pensar que hay dos compiladores de gcc. – prosseek

+1

¿Ha instalado el Xcode 4.2.x actual? Si comienzas desde allí, no hay '/ usr/bin/gcc-4.2'. Xcode 4.1 para Lion y versiones anteriores sí tenían '/ usr/bin/gcc-4.2'. –

1

yo personalmente sólo tiene que utilizar la Manzana gcc, llvm o no, para construir el último gcc disponible. Incluso si/usr/bin/gcc fuera realmente gcc y no un envoltorio sobre alguna construcción llvm, todavía es una locura. Documenté mi experiencia con el proceso de compilación here.