2012-02-19 12 views
5

Po aktualizacji do Lion i zainstalowaniu XCode 4.3 nie mogę uzyskać "Hello, World" do kompilacji.stdio.h nie znaleziono po zainstalowaniu nowego Xcode 4.3

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 

widzę stdio.h w ./SDKs/MacOSX10.6.sdk/usr/include/stdio.h, ale to trochę zaskakujące , że nie jest to wersja 10.7. Czy moja instalacja się nie udała? Zgłoszono sukces.

Standardowym rozwiązaniem tego problemu, po jakimś procesie Googling, jest ponowne zainstalowanie XCode. Ale XCode jest dostarczany za pośrednictwem sklepu App Store, nie daje mi opcji ponownej instalacji. Nigdy też nie widziałem różnych innych opcji, takich jak "rozwój Uniksa", które są przywoływane w innych miejscach.

Pomysły?

+0

Czy masz w ogóle katalog MacOSX10.7.sdk? –

+0

Jeśli otrzymasz Xcode ze sklepu AppStore, faktycznie pobierasz instalator, który powinien nadal znajdować się w folderze Aplikacje. Więc powinieneś być w stanie łatwo zainstalować ponownie. – Simon

Odpowiedz

8

Okazuje się, że rozwiązaniem jest pobranie pakietu "narzędzi linii poleceń". Po pobraniu uruchom instalator pakietów i wszystko działa dobrze. W katalogu/Developer jest przestarzały, nie jest już wykorzystywana w Xcode 4.3

The Apple developer web site jest moim przyjacielem

1

Jeśli zainstalowałeś Xcode ze sklepu z aplikacjami i nie masz pakietu SDK systemu MacOSX10.7 lub chcesz ponownie zainstalować pakiet SDK, możesz zainstalować/zainstalować tylko ten pakiet dość łatwo.

Najpierw sprawdź, czy nadal masz aplikację Install Xcode w folderze aplikacji. Jeśli jest, to dobrze, jeśli nie, po prostu przejdź do sklepu z aplikacjami i ponownie pobierz Xcode.

Po utworzeniu tej aplikacji należy użyć jej na stronie Show package contents i przejść na stronę Contents/Resources/Packages. Powinien tam być plik pkg o nazwie MacOSX10.7.pkg, który po dwukrotnym kliknięciu zainstaluje/ponownie zainstaluje pakiet SDK MaxOSX10.7.

6

Od Xcode 4.3 otwórz Preferencje i wybierz Pliki do pobrania ikonę. W panelu Components można zainstalować "Narzędzia wiersza poleceń".

Raz, że jest zainstalowany, uruchom następujące polecenie w terminalu:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/ 

To rozwiązywało problem dla mnie.

[AKTUALIZACJA] - Po prostu musiałem zrobić to jeszcze raz na moim laptopie i nie musiałem instalować narzędzi wiersza poleceń. Po uaktualnieniu do Xcode 4.3 uruchomienie wersji xcode-select wystarczyło, aby kompilacje linii poleceń znów działały.

+1

Nie znaleziono dla mnie xcodebuild, ta inna ścieżka działała: sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer –

+0

@GrahamPerks Za tę sugestię. – smileBot