【问题标题】:xcode installed but cannot find macOS_SDK_headers_for_macOS_10.14.pkg已安装 xcode 但找不到 macOS_SDK_headers_for_macOS_10.14.pkg
【发布时间】:2020-02-03 19:48:05
【问题描述】:

我在编译 gcc 时遇到问题,可以追溯到 Catalina 遇到 xcode 问题,因此我参考了此处的链接 "macOS_SDK_headers_for_macOS_10.14.pkg is incompatible with this version of macOS" while installing Haskell on OS X mojave 并尝试解决该问题。但是,虽然我重新安装了 xcode,但我无法打开 macOS_SDK_headers_for_macOS_10.14.pkg,因为该文件不在 /Library/Developer/CommandLineTools/Packages/ 中。我的文件看起来像;

MacBook-Pro:CommandLineTools myname$ ls
Library SDKs    usr

在哪里可以找到该文件?我应该手动将 pkg 添加到文件夹中吗?

【问题讨论】:

    标签: xcode gcc gcc-warning


    【解决方案1】:

    我使用的是 MacOS 10.14.6,我今天遇到了类似的问题。我缺少 /Library/Developer/CommandLineTools 文件夹中的包含文件。这是我解决问题的方法,我怀疑它也会解决您的问题。这将安装 CommandLineTools 文件夹中缺少的文件夹和文件,这些文件夹和文件在您使用的 xcode 版本中默认未安装。

    1. 启动查找器
    2. 双击应用程序->实用程序->终端在您的 Mac 上启动终端会话
    3. 在终端窗口中键入以下命令以安装缺少的命令行工具
    cd /Library/Developer/CommandLineTools
    xcode-select --install
    
    1. 列出已安装的文件并查看您丢失的 Packages 文件夹
    ls -Fal

    1. 重新编译您的代码,看看它是否修复了编译错误

    【讨论】:

    • 感谢您的回答,但这个问题是关于 Catalina (OS 10.15) 所以,我认为这个答案不相关。具体来说,对于 OS 10.15,xcode-select --install 不会创建 Packages 文件夹。
    • 好吧,奇怪的是你有一个 10.14 的路径,因为你正在运行 10.15。我怀疑您安装的 Xcode 和 macOS 版本不匹配。也许您可以就图像问题提供更多分步说明。我怀疑那里有一个无效的假设是问题的原因。希望在问题陈述中添加更多信息将帮助某人为您查看/发现问题。祝你好运!
    【解决方案2】:

    您需要将它们包含在 CPATH 中,而不是由 pkg 提供

    export CPATH="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include"
    

    export CPATH='/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/'
    

    如果您只安装了命令行工具。

    【讨论】:

      猜你喜欢
      • 2017-09-06
      • 2014-09-30
      • 2021-08-10
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2014-01-16
      相关资源
      最近更新 更多