升级到Mojave后,无法在Mac上编译C程序(严重错误:stdio.h:没有此类文件或目录)

时间:2019-01-10 23:20:41

标签: xcode compilation macos-mojave precompiled-headers command-line-tool

根据Xcode 10发行说明,默认情况下,命令行工具将在SDK中搜索系统标头。但是,某些软件可能无法根据SDK正确构建,并且要求在基本系统/usr/include下安装macOS标头。一种方法是更新您的项目以使其与SDK配合使用,或者提交错误报告以解决阻止您这样做的问题。他们说,以另一种方式,“作为一种解决方法,提供了一个额外的程序包,该程序包会将标头安装到基本系统。在将来的版本中,将不再提供此程序包。”

因此,我试图去寻找/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

但是我找不到它。

DorothydeMacBook:Desktop dorothy$ cd /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
-bash: cd: /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg: Not a directory

DorothydeMacBook:Desktop dorothy$ find ~inname"macOS_SDK_headers_for_macOS_10.14.pkg"
find: ~innamemacOS_SDK_headers_for_macOS_10.14.pkg: No such file or directory
DorothydeMacBook:Desktop dorothy$ 

然后我尝试使用自制软件安装它。

DorothydeMacBook:Desktop dorothy$ brew install macOS_SDK_headers_for_macOS_10.14.pkg

但是,我明白了。

Error: No available formula with the name "macos_sdk_headers_for_macos_10.14.pkg"

目前,我不知道如何访问"macos_sdk_headers_for_macos_10.14.pkg"

顺便说一句,我想知道Xcodecommand line tools之间的关系。我想我已经安装了很多clt,所以我不知道我正在使用哪个clt。如何检查?以及如何删除无用的clt(我的Mac只想要一个更新的clt)?最重要的是,如何将MAC终端默认的clt更改为我要使用的clt?

0 个答案:

没有答案