¿Qué indicadores de compilación están disponibles para la instalación de gcc en brew?

5

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

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

¿Hay una lista de lo que está disponible o alguien puede iterarlos?

Si importa, estoy ejecutando OS X 10.7.5 en el Intel i5 dual core.

    
pregunta quine 14.08.2013 - 09:22

2 respuestas

6

Utilice brew options . En mi máquina tengo 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
    
respondido por el Oliver 14.08.2013 - 11:13
1

No tengo conocimiento de una forma directa de enumerar todas las marcas posibles para un software diferente. Con brew options [formula] puede listar las marcas de compilación que puede usar directamente con brew install . Estas opciones están definidas 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 use Autoconf), puede enumerar todas las posibles banderas siguiendo los pasos a continuación.

Primero, use brew install -i gcc48 para obtener un shell con el paquete que se instalará extraído en un directorio temporal. Desde allí, puede utilizar ./configure --help para enumerar todos los indicadores posibles para el software en particular.

Si desea utilizar algunos de los indicadores no posibles con brew , puede continuar como lo haría con una instalación normal sin brew ( ./configure [flags]; make; make install ). Después de eso, cuando exit , brew debería recoger la compilación finalizada y listo.

Si solo exit después de ver ./configure --help , brew advierte 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 ("Anular debido a un estado de salida distinto de cero").

    
respondido por el Jawa 14.08.2013 - 12:35

Lea otras preguntas en las etiquetas