2012-02-19 95 views
5

升級到Lion後安裝XCode 4.3我無法獲得「Hello,World」的編譯。stdio.h在新鮮的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 

我看到./SDKs/MacOSX10.6.sdk/usr/include/stdio.h一個stdio.h中,但它是一個有點令人驚訝 有沒有10.7版本。我的安裝失敗了嗎?它報告成功。

這個問題的標準解決方案,一些谷歌搜索後,重新安裝XCode。但是,XCode通過應用程序商店提供,並不提供重新安裝選項。我也從來沒有看到其他地方引用的其他各種選項,例如「Unix開發」。

想法?

+0

你有一個MacOSX10.7.sdk目錄嗎? – 2012-02-19 19:08:26

+0

如果您從AppStore獲得Xcode,則實際上下載了一個安裝程序,該安裝程序仍應位於您的Applications文件夾中。所以你應該能夠輕鬆地重新安裝它。 – Simon 2012-02-19 19:19:58

回答

8

事實證明,解決方案是下載「命令行工具」包。一旦下載,運行包安裝程序,一切都很好。在/ Developer目錄已經過時了,不再在Xcode 4.3

Apple developer web site使用的是我的朋友

1

如果您從應用商店安裝了Xcode,或者沒有MacOSX10.7 SDK或者您想重新安裝SDK,則可以相當容易地安裝/重新安裝該軟件包。

首先檢查您的應用程序文件夾中是否仍有Install Xcode應用程序。如果它在那裏,那麼很好,如果不是,那就去應用商店再下載Xcode。

一旦你有了這個應用程序,使用它就可以使用Show package contents並瀏覽到Contents/Resources/Packages。在那裏應該有一個名爲MacOSX10.7.pkg的pkg文件,當雙擊它時將安裝/重新安裝MaxOSX10.7 SDK。

6

在Xcode 4.3,打開選項並選擇下載圖標。在組件窗格中,可以安裝「命令行工具」。

一旦被安裝,在終端中運行以下命令:

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

那排序對我來說。

[更新] - 我只是在我的筆記本電腦上再次這樣做,我不需要安裝命令行工具。升級到Xcode 4.3後,運行xcode-select就足以讓命令行構建再次運行。

+1

這留下xcodebuild找不到我,這個不同的路徑工作:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer – 2012-03-09 23:01:05

+0

@GrahamPerks Thanx的建議。 – smileBot 2014-08-18 22:46:53