安装新的 xcode 4.3 后找不到 stdio.h
Posted
技术标签:
【中文标题】安装新的 xcode 4.3 后找不到 stdio.h【英文标题】:stdio.h not found after fresh xcode 4.3 installed 【发布时间】:2012-02-19 18:58:37 【问题描述】:升级到 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 开发”。
想法?
【问题讨论】:
你有MacOSX10.7.sdk目录吗? 如果你从 AppStore 获得 Xcode,你实际上下载了一个安装程序,它应该仍然在你的 Applications 文件夹中。所以你应该可以轻松地重新安装它。 【参考方案1】:原来解决方案是下载“命令行工具”包。下载后,运行包安装程序,一切都很好。 /Developer 目录已过时,在 Xcode 4.3 中不再使用
Apple developer web site 是我的朋友
【讨论】:
【参考方案2】:在 Xcode 4.3 中,打开 Preferences 并选择 Downloads 图标。在组件窗格中,您可以安装“命令行工具”。
安装完成后,在终端中运行以下命令:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/
这是为我整理的。
[更新] - 我只需要在我的笔记本电脑上再次执行此操作,并且不需要安装命令行工具。升级到 Xcode 4.3 后,运行 xcode-select
足以让命令行构建再次工作。
【讨论】:
这让我找不到 xcodebuild,这条不同的路径有效:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer @GrahamPerks 感谢您的建议。【参考方案3】:如果您从应用商店安装了 Xcode,并且没有 MacOSX10.7 SDK 或者您想重新安装 SDK,则可以相当轻松地只安装/重新安装该软件包。
首先检查您的应用程序文件夹中是否还有Install Xcode
应用程序。如果有,那很好,如果没有,那就去应用商店重新下载 Xcode。
拥有该应用程序后,在其上使用Show package contents
并浏览至Contents/Resources/Packages
。应该有一个名为 MacOSX10.7.pkg
的 pkg 文件,双击该文件将安装/重新安装 MaxOSX10.7 SDK。
【讨论】:
以上是关于安装新的 xcode 4.3 后找不到 stdio.h的主要内容,如果未能解决你的问题,请参考以下文章
构建错误:升级到 Xcode 10 后找不到 FBSDKShareKit.h 文件
在 Xcode 5 中禁用基本本地化后找不到 MainMenu.xib