Come faccio a specificare cosa viene usato come compilatore C reale?

1

Ho una configurazione su Mountain Lion che presenta problemi:

[snip]
checking for gcc...
/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in '/Users/jonathan/Downloads/httpd-2.4.4':
configure: error: C compiler cannot create executables
See 'config.log' for more details

Nel frattempo, ho appena aperto Xcode e installato strumenti simili a comandi, incluso / usr / bin / gcc.

C'è un modo in cui posso richiamare lo script configure in modo che prenda / usr / bin / gcc come compilatore C?

E quando ho specificato:

CC=/usr/bin/gcc

Dà:

checking how to run the C preprocessor... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E
configure: error: in '/Users/jonathan/Downloads/httpd-2.4.4':
configure: error: C preprocessor "/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E" fails sanity check
See 'config.log' for more details

Per ora ti chiedo: come faccio a dirgli cosa usare come preprocessore C?

(A lungo termine, quello che mi piacerebbe è sapere perché non è a conoscenza degli strumenti standard della riga di comando e richiama le funzionalità relative a C da un luogo esoterico.

    
posta JonathanHayward 07.05.2013 - 21:26
fonte

1 risposta

1

Il binario gcc di Apple è in realtà llvm .

Mac:~ bmike$ which gcc
/usr/bin/gcc
Mac:~ bmike$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Dovrai ottenere gcc da homebrew o dal sorgente se hai bisogno di gcc e non di llvm in piedi per gcc.

Buona lettura abbonda su vari blog:

Una volta che hai ottenuto una versione reale di gcc installata, puoi export CC=/usr/local/bin/gcc o qualsiasi altra cosa che preferisci per impostare la variabile di ambiente in modo che corrisponda se hai scelto di memorizzare il compilatore ora non basato su llvm.

    
risposta data 07.05.2013 - 21:36
fonte

Leggi altre domande sui tag