升级到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开发”。
想法?
答案 0 :(得分:8)
事实证明,解决方案是下载“命令行工具”包。下载后,运行包安装程序,一切顺利。 / Developer目录已过时,不再在Xcode 4.3中使用
答案 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。