2012-02-19 105 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