安装新的xcode 4.3后找不到stdio.h

时间:2012-02-19 18:58:38

标签: xcode xcode4.3

升级到Lion后,安装XCode 4.3我无法编译“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

我在./SDKs/MacOSX10.6.sdk/usr/include/stdio.h中看到了一个stdio.h,但这有点令人惊讶 没有10.7版本。我的安装失败了吗?它报告了成功。

在一些谷歌搜索后,这个问题的标准解决方案是重新安装XCode。但XCode是通过App商店提供的,并没有给我重新安装选项。我也从未见过其他地方引用的其他各种选项,如“Unix开发”。

想法?

3 个答案:

答案 0 :(得分:8)

事实证明,解决方案是下载“命令行工具”包。下载后,运行包安装程序,一切顺利。 / Developer目录已过时,不再在Xcode 4.3中使用

Apple developer web site是我的朋友

答案 1 :(得分:6)

从Xcode 4.3中,打开“首选项”并选择下载图标。在组件窗格中,您可以安装“命令行工具”。

安装完成后,在终端中运行以下命令:

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

那为我排序了。

[更新] - 我只需要在笔记本电脑上再次执行此操作,而无需安装命令行工具。升级到Xcode 4.3后,运行xcode-select足以让命令行构建再次运行。

答案 2 :(得分:1)

如果您从应用商店安装了Xcode,并且没有MacOSX10.7 SDK,或者您想要重新安装SDK,则可以非常轻松地安装/重新安装该软件包。

首先检查您的应用程序文件夹中是否还有Install Xcode应用程序。如果它在那里,好的,如果不是,只需去应用程序商店再次下载Xcode。

拥有该应用程序后,在其上使用Show package contents并浏览到Contents/Resources/Packages。应该有一个名为MacOSX10.7.pkg的pkg文件,双击时会安装/重新安装MaxOSX10.7 SDK。