5 votos

¿Qué banderas de construcción están disponibles para la instalación de brew de gcc?

Tengo curiosidad por saber qué banderas de construcción están disponibles para mí al instalar gcc 4.8 utilizando brew .

Esta pregunta explica cómo instalar gcc 4.8 usando brew, pero sólo especifica dos posibles banderas, es decir ( --enable-cxx y --enable-fortran ).

¿Hay una lista de lo que está disponible o alguien puede iterar por mí?

Si importa, estoy ejecutando OS X 10.7.5 en el Intel i5 de doble núcleo.

6voto

BeefTurkey Puntos 360

Utilice brew options . En mi máquina me sale esto:

brew options gcc48
--enable-all-languages
        Enable all compilers and languages, except Ada
--enable-cxx
        Build the g++ compiler
--enable-fortran
        Build the gfortran compiler
--enable-java
        Buld the gcj compiler
--enable-multilib
        Build with multilib support
--enable-nls
        Build with native language support (localization)
--enable-objc 
        Enable Objective-C language support
--enable-objcxx
        Enable Objective-C++ language support
--enable-profiled-build
        Make use of profile guided optimization when bootstrapping GCC

1voto

Josh Lee Puntos 173

No conozco una forma directa de enumerar todas las banderas posibles para los distintos programas. Con brew options [formula] puede enumerar las banderas de construcción que puede utilizar directamente con brew install . Estas opciones se definen en el Formula del software y puede inspeccionarlo con brew edit [formula] (por ejemplo brew edit gcc48 y buscar option líneas).

Sin embargo, al menos con gcc (y cualquier software que utilice Autoconf), puede listar todo posibles banderas siguiendo los siguientes pasos.

En primer lugar, utilice brew install -i gcc48 para obtener un shell con el paquete a instalar extraído a un directorio temporal. A partir de ahí, puedes utilizar ./configure --help para listar todas las banderas posibles para el software en particular.

Si desea utilizar algunas de las banderas que no son posibles con brew puede proceder como lo haría con una instalación normal sin brew ( ./configure [flags]; make; make install ). Después, cuando exit , brew debe recoger la construcción terminada y ya está.

Si sólo exit después de echar un vistazo a la ./configure --help , brew nota que no hay nada que instalar y sale con un error ("Error: Instalación vacía"). Lo mismo ocurre cuando hay algún error en el propio proceso de construcción ("Aborting due to non-zero exit status").

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X