Impossibile compilare il codice sorgente su mac

3

Ho già installato xcode su OSX Yosemite. Ho anche eseguito e accettato termini e condizioni.

Posso anche fare gcc --version e vedo

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.0.0 (clang-700.1.76)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

Ora se lo faccio

wget http://apache.mirrors.pair.com//httpd/httpd-2.4.17.tar.bz2
brew install pcre
tar zxvf httpd-2.4.17.tar.bz2
cd httpd-2.4.17
./configure

L'errore che ottengo è

Configure:
configure: Configuring Apache Portable Runtime Utility library...
configure:
checking for APR-util... yes
checking for gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in '/Users/abhi/Downloads/httpd-2.4.17':
configure: error: C compiler cannot create executables
See 'config.log' for more details

Perché il compilatore C non può creare un eseguibile? Ti ho mostrato che il compilatore C è installato correttamente sulla mia macchina.

    
posta Knows Not Much 20.11.2015 - 22:17
fonte

3 risposte

3

Devi convincere configurare che ci sono più compilatori c che gcc. Prova:

export CC=clang
    
risposta data 23.11.2015 - 22:30
fonte
2

Avvia Xcode, seleziona "Preferenze", quindi "Posizioni". Noterai un controllo a discesa in 'Strumenti a riga di comando'. Seleziona la versione più recente, chiudi la finestra di dialogo, quindi chiama di nuovo brew.

    
risposta data 18.09.2016 - 20:57
fonte
0

In generale, avere Xcode installato non è sufficiente per ottenere alcuni progetti open source da compilare.

L'errore effettivo che stai vedendo è probabilmente elencato in config.log dal momento che il test che esegue è fallito su OS X. È difficile indovinare se è perché non gli piace clang / llvm che è ciò che è il tuo " gcc "binary in realtà è.

Alcune cose da provare:

xcode-select --install

Questo dovrebbe generare un errore come "xcode-select: error: gli strumenti della riga di comando sono già installati, utilizzare" Software Update "per installare gli aggiornamenti" quando si hanno tutti gli strumenti effettivamente installati. Se non hai gli strumenti e i file di inclusione installati, dovresti ricevere una richiesta per installare gli strumenti e possibilmente digitare un utente / password amministratore.

Successivamente, potresti scavare nel log degli errori specifici o potresti provare a ottenere un compilatore gcc invece di usare llvm di Apple.

brew install gcc

Si otterrebbe un gnu gcc-5 installato nel percorso /usr/local/bin e se questo viene utilizzato su /usr/bin/gcc di Apple potresti non avere l'errore di generazione in primo luogo.

    
risposta data 21.11.2015 - 00:37
fonte

Leggi altre domande sui tag