stdio.h non trovato dopo l'installazione di Xcode freschi 4.3
Domanda
Dopo l'aggiornamento a Lion e l'installazione di Xcode 4.3 non riesco a compilare "Hello, World".
include <stdio.h>
int
main ( int argc, char *argv[]) {
printf("Hello, World!\n");
}
$ gcc hello.c
hello.c:1:19: error: stdio.h: No such file or directory
Vedo uno stdio.h in ./sdks/macosx10.6.sdk/usr/include/stdio.h, ma è un po 'sorprendente che non ci sia una versione 10.7. La mia installazione ha fallito? Ha riportato successo.
La soluzione standard a questo problema, dopo un po 'di googling, è reinstallare Xcode. Ma Xcode viene consegnato tramite l'App Store con non mi dà un'opzione di reinstallazione. Inoltre, non ho mai visto le varie altre opzioni come "UNIX Development" a cui si fa riferimento in altri luoghi.
Idee?
Soluzione
Si scopre che la soluzione è scaricare il pacchetto "Command Line Tools". Una volta scaricati, eseguire il programma di installazione del pacchetto e tutto va bene. La directory /sviluppatore è obsoleta, non più utilizzata in Xcode 4.3
Il Sito Web di Apple Developer é mio amico
Altri suggerimenti
Da Xcode 4.3, apri le preferenze e seleziona il Download icona. Nel Componenti riquadro, puoi installare "Strumenti di riga di comando".
Una volta installato, eseguire il seguente comando nel terminale:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/
Questo lo ha ordinato per me.
AGGIORNARE - Dovevo solo farlo di nuovo sul mio laptop e non avevo bisogno di installare gli strumenti della riga di comando. Dopo l'aggiornamento a Xcode 4.3, in esecuzione xcode-select
era sufficiente per le build della riga di comando per funzionare di nuovo.
Se hai installato Xcode dall'App Store e non hai un SDK MacOSX10.7 o si desidera reinstallare l'SDK, è possibile installare/reinstallare solo quel pacchetto abbastanza facilmente.
Primo controllo se hai ancora il Install Xcode
Applicazione nella cartella Applicazioni. Se è lì, buono, se non lo è, vai all'App Store e scarica di nuovo Xcode.
Una volta che hai quell'applicazione, usa Show package contents
su di esso e navigare Contents/Resources/Packages
. Ci dovrebbe essere un file PKG chiamato MacOSX10.7.pkg
che quando è stato fatto doppio clic installerà/reinstallerà l'SDK MAXOSX10.7.