5

升级到 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 Store 交付的,但没有给我重新安装选项。我也从未见过其他地方引用的各种其他选项,例如“Unix 开发”。

想法?

4

3 回答 3

8

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

Apple 开发者网站是我的朋友

于 2012-02-19T20:53:09.310 回答
6

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

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

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

这为我整理好了。

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

于 2012-02-24T22:20:36.033 回答
1

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

首先检查您的应用程序文件夹中是否仍有Install Xcode应用程序。如果有,那很好,如果没有,那就去应用商店重新下载 Xcode。

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

于 2012-02-19T19:23:00.460 回答