Quali flag di compilazione sono disponibili per l'installazione brew di gcc?

5

Sono curioso di sapere quali build build sono disponibili per me quando installi gcc 4.8 usando brew .

Questa domanda spiega come installare gcc 4.8 usando brew, ma specifica solo due possibili flag cioè ( --enable-cxx e --enable-fortran ).

C'è una lista di ciò che è disponibile o qualcuno può iterarli per me?

Se è importante, eseguo OS X 10.7.5 su Intel i5 dual core.

    
posta quine 14.08.2013 - 09:22
fonte

2 risposte

6

Utilizza brew options . Sulla mia macchina ottengo questo:

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
    
risposta data 14.08.2013 - 11:13
fonte
1

Non sono a conoscenza di un modo diretto per elencare tutti i possibili flag per software diversi. Con brew options [formula] puoi elencare i flag di compilazione che puoi utilizzare direttamente con brew install . Queste opzioni sono definite in Formula del software e puoi ispezionarle con brew edit [formula] (ad esempio brew edit gcc48 e cercare option righe).

Tuttavia, almeno con gcc (e qualsiasi software che utilizza Autoconf), puoi elencare tutti possibili flag seguendo i passaggi seguenti.

Innanzitutto, usa brew install -i gcc48 per ottenere una shell con il pacchetto da installare estratto in una directory temporanea. Da lì, puoi utilizzare ./configure --help per elencare tutti i possibili flag per il software specifico.

Se vuoi utilizzare alcuni dei flag non possibili con brew , puoi procedere come faresti con un'installazione normale senza brew ( ./configure [flags]; make; make install ). Dopodiché, quando exit , brew dovrebbe raccogliere la compilazione finita e il gioco è fatto.

Se solo exit dopo aver dato un'occhiata a ./configure --help , brew nota che non c'è nulla da installare ed esce con un errore ("Errore: installazione vuota"). Lo stesso accade quando c'è un errore nel processo di compilazione reale ("Annullamento a causa di uno stato di uscita diverso da zero").

    
risposta data 14.08.2013 - 12:35
fonte

Leggi altre domande sui tag