【问题标题】:xcodebuild and C standard libraryxcodebuild 和 C 标准库
【发布时间】:2012-07-17 10:52:00
【问题描述】:

我有一个为 osx 雪豹创建的 xcode 项目。构建它所需要的只是运行

xcodebuild

在命令提示符下。我现在正在尝试在 OS X 10.7 上构建相同的项目,当我运行相同的命令时会发生以下错误

/Users/repo/trunk/main.c:31:10:致命错误:找不到“stdlib.h”文件

到底发生了什么?我尝试按照this question 中的说明进行操作,但 stdlib.h 仍然丢失。

我该如何解决这个问题?

【问题讨论】:

    标签: xcode macos osx-snow-leopard


    【解决方案1】:

    您可能对从 Xcode 4.3 开始重新打包 /Applications/Xcode.app 中的所有内容有所了解。在类 Unix 安装中,stdlib.h 通常位于 /usr/include 中,并且您的项目可能希望它像 Xcode 4.3 之前那样存在。您可以通过安装命令行工具来解决此问题,该工具在其标准位置包含这些工具以及相关的头文件和库。

    安装命令行工具的最简单方法是从 Xcode 内部。在 Xcode Preferences 中选择“Downloads”窗格,然后选择“Components”选项卡。按“命令行工具”旁边的“安装”按钮。

    【讨论】:

    • 感谢您的建议。我已经安装了命令行工具,但问题仍然存在。
    【解决方案2】:

    您需要运行xcode-select 来告诉xcodebuildxcrun 您要使用哪个Xcode。

    this manpage

    【讨论】:

    • Hm.. 我系统上与 Xcode 相关的唯一文件夹似乎是 /Developer/Applications/Xcode.app/。所以我用这个路径作为参数运行了xcode-select,现在它甚至找不到xcodebuild可执行文件(can't exec'/Developer/Applications/Xcode.app/usr/bin/xcodebuild'(没有这样的文件或目录)
    • 当然。这里是 bash-3.2$ xcode-select -print-path /Developer/Applications/Xcode.app
    • 我不确定发生了什么;显然你的xcodebuild 现在将在/Developer/Applications/Xcode.app/Contents/Developer/usr/bin (或类似的东西),但它正试图从你上面发布的路径运行它,它不会存在于 .app 包中。你是如何安装 Xcode 的?也许考虑更新到 4.3.3?
    • 文件夹“/Developer/Applications/Xcode.app/Contents/Developer”似乎不存在。我现在甚至破坏了程序 xcodebuild,因为我不知道如何将其重置。我也尝试在没有帮助的情况下安装最新的 Xcode。
    • 所以你从 Mac App Store 或 Apple Developer 下载的 Xcode 4.3.3,挂载了.dmg 并将Xcode.app 拖到/Applications~/Applications,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2018-10-31
    • 2023-03-25
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多