¿Qué banderas de compilación están disponibles para la instalación de cerveza de gcc?

Tengo curiosidad por saber qué banderas de compilación están disponibles para mí cuando instalo gcc 4.8usando brew.

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

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

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

Respuestas (2)

uso brew options_ En mi maquina 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
¡Excelente! Exactamente lo que quería saber.

No conozco una forma directa de enumerar todos los indicadores posibles para diferentes programas. Con brew options [formula]puede enumerar los indicadores de compilación que puede usar directamente con brew install. Estas opciones están definidas en Formulael software y puede inspeccionarlas con brew edit [formula](por ejemplo, brew edit gcc48y buscar optionlíneas).

Sin embargo, al menos con gcc(y cualquier software que use Autoconf), puede enumerar todos los indicadores posibles siguiendo los pasos a continuación.

Primero, use brew install -i gcc48para obtener un shell con el paquete que se instalará extraído en un directorio temporal. A partir de ahí, puede usar ./configure --helppara enumerar todos los indicadores posibles para el software en particular.

Si desea utilizar algunos de los indicadores 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 de eso, cuando exit, brewdebe recoger la compilación terminada y listo.

Si justo exitdespués de echar un vistazo al ./configure --help, brewnota que no hay nada que instalar y sale con un error ("Error: Instalación vacía"). Lo mismo sucede cuando hay algún error en el proceso de compilación real ("Cancelar debido a un estado de salida distinto de cero").