2008-09-22 11 views
42

He buscado en Google, y parece que no hay forma de instalar gcc en OS X sin instalar Xcode (que ocupa 1.5GB de espacio libre). Todo lo que necesito es gcc y ninguno de los otros elementos no deseados que vienen con Xcode. Y en este punto, tomaré cualquier otro tipo de compilador de C.¿Hay alguna manera de instalar gcc en OSX sin instalar Xcode?

Sé que podría simplemente instalar Xcode, pero eso no viene al caso, ya que no tengo mi disco de instalación original ni una conexión a internet rápida.

Entonces ... ¿alguien tiene alguna sugerencia?

EDIT: Perdón si no estaba claro, pero también necesito los encabezados. Actualmente estoy instalando gcc4 a través de fink y está descargando las bibliotecas compartidas también. Voy a actualizar sobre el progreso.

EDIT 2: Bien, entonces instalé exitosamente gcc usando fink. PERO, es bastante inútil: "error: el compilador C no puede crear ejecutables". Después de buscar en Google, descubrí que no tener las herramientas de desarrollo de Apple instaladas es la causa del error. Probablemente porque necesito todas las bibliotecas, encabezados, etc. que solo están disponibles a través de Xcode.

+0

¿Quieres un entorno lleno, es decir, cabeceras, etc, o _just_ un compilador de C? – freespace

+1

Todavía me pregunto si alguna vez lograste hacerlo de alguna manera. No para gcc, sin embargo, estoy tratando de instalar otra herramienta Xcode: FileMerger - http://superuser.com/questions/117621/how-to-merge-and-not-replace-folders-when-copying-on- mac – cregox

+1

Puede descargar solo el gcc en: http://opensource.apple.com/release/developer-tools-40/ – fooMonster

Respuesta

30

Pruebe the osx-gcc-installer en github

+2

Ese proyecto (osx-gcc-installer) me ha funcionado de maravilla y es más que adecuado para construir con Homebrew.Dos cosas que su FAQ no aclara: puede instalar Xcode sobre osx-gcc-installer de forma segura si no funciona para usted, y si ya tiene Xcode instalado, puede eliminarlo antes/después de instalar osx-gcc -instalador. – oasisbob

+4

Este proyecto tiene fallas en [maneras serias] (http://librelist.com/browser//homebrew/2011/8/11/gcc-without-xcode-script/#39215709e8fd9052f361413d9b4a59a3) y casi con toda seguridad será retirado. –

+1

Realmente sugiero usar el proyecto creado por el escritor vinculado por Adam Lassek. Aquí hay un enlace directo, para la posteridad: http://git.io/xcode – ELLIOTTCABLE

1

Hay fink y MacPorts, si quieres un instalador/actualizador fácil.

+4

Tanto MacPorts como Fink requieren Herramientas de Desarrollo (Xcode). – aryo

+0

No macports, que requiere Xcode, ya que compila cada paquete. Ver http://www.macports.org/install.php. – freespace

+1

No, fink puede restringirse solo a binario, por lo que no requiere un compilador que funcione a menos que desee salir de paquetes binarios. Ya sea que gcc esté o no disponible como un paquete binario, no lo sé. – freespace

3

Estoy bastante seguro de que esto no es posible. Sin embargo, tampoco estoy seguro de si necesita todo el conjunto de desarrolladores para instalar las herramientas de desarrollador. Se instalan algunas herramientas junto con XCode que pueden ser opcionales. Sin embargo, creo que no tienes suerte por no tener que morder la bala y usar wget o DownThemAll o algún otro administrador de descargas que te permita descargar lentamente las herramientas de desarrollo en pedazos.

Cada vez que instalo OS X, instalo las herramientas de desarrollador como una regla, simplemente porque abre tremendamente el mundo del software disponible. Tal vez deberías considerar hacer esto en el futuro también.

0

Instale el paquete GCC del directorio Paquetes en la imagen de disco de Xcode y tendrá solo GCC. Tenga en cuenta que, por supuesto, no tendrá autotools u otras herramientas de compilación estándar, para lo cual tendrá que instalar más paquetes de esa carpeta.

0

Encontré this buscando en Google que parece instalarlo sin XCode.

+1

... Necesitabas leer un poco más en ese artículo, que era un artículo sobre cómo compilar e instalar un GCC más nuevo sobre el GCC que Apple enviaba en 2002, no permite instalar un compilador sin XCode. –

+0

+1 porque me ayudó, estaba buscando en Google "gcc on osx" y encontré esto. Quiero obtener gcc 4.6 o 4.7 para que pueda usar las características de C++ 11 en OSX – matiu

2

Lo primero que quiere probar se llama Pacifist - lo que Pacifist le permite hacer es abrir un paquete grande (como XCode) y acceder a partes de él directamente. Estoy bastante seguro de que podrás encontrar un paquete más pequeño dentro del paquete XCode que solo tiene gcc.

SIN EMBARGO no es claro para mí que esta es la mejor ruta. Si está pensando en desarrollar Cocoa o Carbon I fuertemente, sugiera instalar todo el paquete porque necesitará toda la documentación y los encabezados. Si solo planeas hacer cosas en la línea de comandos, es posible que aún tengas que buscar dentro de XCode para identificar todos los paquetes que necesitarás, como bibliotecas, encabezados, páginas de manual, etc.

En general, es probable que sea aún mejor instalar todo - si el espacio en HD es muy ajustado (porque estás en un pequeño iMac antiguo por ejemplo), entonces mira herramientas como Monolingual - Monolingual elimina todo el internacional soporte de todas las diversas aplicaciones OS X, que pueden reducir fácilmente el tamaño de una aplicación en un 50%.

+1

. Creo que usted también está en lo cierto, señor. Por cierto, gracias por recomendar Monolingual. – aryo

7

He estado haciendo esto durante mucho tiempo, y he hecho cosas como esta, y he llegado a la conclusión de que simplemente no vale la pena hacerlo. :-(

La razón es que nadie espera que hagas tales cosas, por lo que hay suposiciones en todo el sistema de que "todo" está ahí. Puede que no te topes con esto hoy o, peor aún, es posible que ni siquiera más adelante se dará cuenta de que esta es la causa de sus problemas.

En lugar de perder su tiempo inteligente en cosas como esta que en realidad no producen ningún código de trabajo, puede usar la aplicación de acuerdo con el método aprobado y pasar su tiempo en lugar de planificar y escribir el código de nivel superior (no debe necesitar un compilador para eso de todos modos!)

33

Pago command line tools para Xcode de apple. Es el soporte oficial de Apple para crear solo las herramientas de línea de comando.

+4

Esto definitivamente parece ser la respuesta más conmovedora ahora, gracias. – lashleigh

+0

¡Esto es asombroso y responde perfectamente la pregunta! Gracias – wap26

+1

Solo funciona para OS 10.7.3+. Si tiene una instalación anterior, deberá usar la solución [osx-gcc-installer] (https://github.com/kennethreitz/osx-gcc-installer) (u otra). –

Cuestiones relacionadas