Domanda:
Non è possibile compilare il codice sorgente su Mac
Knows Not Much
2015-11-21 03:17:49 UTC
view on stackexchange narkive permalink

Ho già xcode installato su OSX Yosemite. L'ho anche eseguito e accettato i termini e le condizioni.

Posso anche fare gcc --version e vedo

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

Ora se lo faccio

  wget http://apache.mirrors.pair.com//httpd /httpd-2.4.17.tar.bz2brew installa pcretar zxvf httpd-2.4.17.tar.bz2cd httpd-2.4.17./configure

L'errore che ottengo è

  Configure: configure: configurazione della libreria Apache Portable Runtime Utility ... configure: controllo per APR-util ... yeschecking per gcc ... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10. 10.xctoolchain / usr / bin / cc verificare se il compilatore C funziona ... noconfigure: errore: in `/Users/abhi/Downloads/httpd-2.4.17':configure: errore: il compilatore C non può creare eseguibili Vedi` config.log 'per maggiori dettagli  

Perché il C compilatore crea eseguibile? Ti ho mostrato che il compilatore C è installato correttamente sulla mia macchina.

Per l'attuale OS X gcc non è il compilatore C - non hai mostrato che il compilatore C è installato correttamente - Il compilatore C clang
@Mark ma `gcc` ha un link simbolico a` clang` per impostazione predefinita, e in un caso semplice l'invocazione è compatibile con `gcc`.@KnowsNotMuch hai davvero "Vedi` config.log 'per maggiori dettagli "come suggerito da autoconf?
@Saran non è collegato a clang - potresti indicare una documentazione che lo dice
Hai installato gli strumenti della riga di comando?
@Mike OK, colpa mia, non è _symlinked_.Tuttavia esegue solo una copia di clang: ecco l'output della mia shell `ossigeno: ~ saran $ gcc clang: errore: nessun file di input`.Inoltre, se ricordo bene, il comando `gcc` non verrebbe nemmeno eseguito senza gli strumenti della riga di comando installati.
sì, gli strumenti della riga di comando sono installati
Puoi mettere il config.log in un pastebin e collegarlo ad esso nella tua domanda?La risposta è lì da qualche parte.
Cinque risposte:
bbaassssiiee
2015-11-24 03:30:10 UTC
view on stackexchange narkive permalink

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

  export CC = clang  
Manfred Berndtgen
2016-09-18 23:57:19 UTC
view on stackexchange narkive permalink

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

bmike
2015-11-21 05:37:20 UTC
view on stackexchange narkive permalink

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

L'errore effettivo che stai vedendo è probabilmente elencato in config.log poiché il test che esegue non riesce su OS X. È difficile indovinare se è perché non gli piace clang / llvm che è ciò che è effettivamente il tuo binario " gcc ".

Alcune cose standard da provare:

  xcode-select --install  

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

Successivamente, potresti scavare nell'errore specifico effettivo log oppure potresti provare a ottenere un compilatore gcc invece di utilizzare llvm di Apple.

  brew install gcc  

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

Ho provato entrambi i tuoi suggerimenti e questo è quello che ho ottenuto `Ultimo accesso: Sat Nov 21 22:58:10 su ttys000 MacBook-Pro: ~ $ xcode-select --install xcode-select: errore: gli strumenti della riga di comando sono già installati, utilizzare "Aggiornamento software" per installare gli aggiornamenti MacBook-Pro: ~ $ brew install gcc Attenzione: gcc-5.2.0 già installato MacBook-Pro: ~ $ `
hirani89
2019-08-19 11:35:27 UTC
view on stackexchange narkive permalink

Dopo aver fatto

  xcode-select --install
 

corri

  apri /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
 

Questo ha funzionato per me.

anki
2019-08-19 13:44:46 UTC
view on stackexchange narkive permalink

sudo xcode-select --switch / Library / Developer / CommandLineTools punterà il compilatore ai pacchetti in questa directory.Lo dico perché la tua risposta a @bmike dice che li hai installati.Semplicemente non essendo connesso.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer può essere utilizzato se Xcode è installato. sudo xcode-select -r farà la stessa cosa.

Se ottieni oltre, xcodebuild richiede Xcode , il tuo codice sorgente deciderà se hai bisogno o meno dell'Xcode completo.

Se desideri utilizzare un altro compilatore che potrebbe aver installato utilizzando brew, digita brew info gcc .Questo dovrebbe darti la posizione di quel gcc e puoi impostare la posizione del compilatore su quella nel tuo strumento di configurazione.Sto usando la GUI di cmake, non so della tua.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...