Xcode已安装,但找不到macOS_SDK_headers_for_macOS_10.14.pkg。

5

我在编译gcc时遇到问题,它可以追溯到Catalina与xcode存在问题,所以我参考了这里的链接“在OS X mojave上安装Haskell时,macOS_SDK_headers_for_macOS_10.14.pkg与此版本的macOS不兼容”并尝试解决问题。然而,虽然我重新安装了xcode,但我无法打开macOS_SDK_headers_for_macOS_10.14.pkg,因为该文件不在/Library/Developer/CommandLineTools/Packages/中。我的文件看起来是这样的;

MacBook-Pro:CommandLineTools myname$ ls
Library SDKs    usr

我应该在哪里找到这个文件?我需要手动将软件包添加到文件夹中吗?

2个回答

0

我使用的是MacOS 10.14.6,今天遇到了类似的问题。我在/Library/Developer/CommandLineTools文件夹中缺少一个包含文件。以下是我解决问题的方法,我猜想这也能解决你的问题。这将安装在CommandLineTools文件夹中默认情况下未安装在你正在使用的xcode版本中的缺失文件和文件夹。

  1. 启动Finder
  2. 双击Applications->Utilities->Terminal以在Mac上启动终端会话
  3. 在终端窗口中键入以下命令以安装缺失的命令行工具
cd /Library/Developer/CommandLineTools
xcode-select --install
  1. 列出已安装的文件并查看缺失的软件包文件夹
ls -Fal

enter image description here

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

1
谢谢您的回答,但是这个问题涉及到Catalina(OS 10.15),所以我认为这个答案不相关。具体来说,在OS 10.15中,“xcode-select --install”不会创建“Packages”文件夹。 - Jared Beck
嗯,你有一个10.14的路径是奇怪的,因为你正在运行10.15。我怀疑你安装的Xcode和macOS版本不匹配。也许你可以提供更详细的步骤说明问题,并附上图片。我猜测问题出在某个无效的假设上,这可能是问题的原因。希望在问题陈述中添加更多信息可以帮助其他人为你找到/揭示问题所在。祝你好运! - kevinATX

0

不是通过包提供,而是需要将它们包含在CPATH

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/'

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接