2012-02-19 5 views
5

Sau khi nâng cấp lên Lion và cài đặt XCode 4.3, tôi không thể lấy "Hello, World" để biên dịch.stdio.h không tìm thấy sau khi xcode 4.3 mới cài đặt

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 

tôi nhìn thấy một stdio.h trong ./SDKs/MacOSX10.6.sdk/usr/include/stdio.h, nhưng đó là một chút ngạc nhiên rằng có không phải là một phiên bản 10.7. Cài đặt của tôi có bị lỗi không? Nó báo cáo thành công.

Giải pháp chuẩn cho vấn đề này, sau khi một số Googling, là cài đặt lại XCode. Nhưng XCode được phân phối thông qua App store mà không cung cấp cho tôi tùy chọn cài đặt lại. Tôi cũng không bao giờ thấy các tùy chọn khác nhau như "phát triển Unix" được tham chiếu ở những nơi khác.

Ý tưởng?

+0

Bạn có thư mục MacOSX10.7.sdk không? –

+0

Nếu bạn nhận được Xcode từ AppStore, bạn thực sự tải về một trình cài đặt mà vẫn nên nằm trong thư mục Ứng dụng của bạn. Vì vậy, bạn sẽ có thể cài đặt lại nó một cách dễ dàng. – Simon

Trả lời

8

Hóa ra giải pháp là tải xuống gói "công cụ dòng lệnh". Sau khi tải xuống, hãy chạy trình cài đặt gói và tất cả đều tốt. Thư mục/nhà phát triển đang trở nên lỗi thời, không còn được sử dụng trong Xcode 4.3

các Apple developer web site là bạn của tôi

1

Nếu bạn đã cài đặt Xcode từ cửa hàng ứng dụng và không có MacOSX10.7 SDK hoặc bạn muốn cài đặt lại SDK, bạn có thể cài đặt/cài đặt lại gói đó khá dễ dàng.

Kiểm tra trước nếu bạn vẫn có ứng dụng Install Xcode trong thư mục ứng dụng của mình. Nếu nó ở đó, tốt, nếu không, chỉ cần vào kho ứng dụng và tải về Xcode một lần nữa.

Khi bạn có ứng dụng đó, hãy sử dụng Show package contents trên đó và duyệt đến Contents/Resources/Packages. Nên có một tệp pkg có tên là MacOSX10.7.pkg khi nhấp đúp sẽ cài đặt/cài đặt lại SDK MaxOSX10.7.

6

Từ Xcode 4.3, Preferences mở và chọn Downloads biểu tượng. Trong ngăn Thành phần, bạn có thể cài đặt "Công cụ dòng lệnh".

Khi đã được cài đặt, chạy lệnh sau trong terminal:

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

Đó sắp xếp nó cho tôi.

[CẬP NHẬT] - Tôi chỉ phải thực hiện lại thao tác này trên máy tính xách tay của mình và tôi không cần phải cài đặt Công cụ dòng lệnh. Sau khi nâng cấp lên Xcode 4.3, chạy xcode-select là đủ để xây dựng dòng lệnh hoạt động trở lại.

+1

Điều này trái xcodebuild không tìm thấy cho tôi, con đường khác nhau này đã làm việc: sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer –

+0

@GrahamPerks Thanx cho đề xuất. – smileBot