_macOS Mojave 10.14.6上未找到字符mid.h

_macOS Mojave 10.14.6上未找到字符mid.h,macos,gcc,homebrew,Macos,Gcc,Homebrew,在macOS Mojave 10.14.6 18G7016上,gcc再也找不到文件_ctermid.h 这是由macOS软件更新或brew升级引起的 这可能与一个老问题有关 我尝试了建议的解决方案: 使用sudo rm-rf/Library/Developer/CommandLineTools删除整个CommandLineTools文件夹并重新安装它xcode select-install 使用open/Library/Developer/CommandLineTools/Packages/ma

在macOS Mojave 10.14.6 18G7016上,gcc再也找不到文件_ctermid.h

这是由macOS软件更新或brew升级引起的

这可能与一个老问题有关

我尝试了建议的解决方案:

使用sudo rm-rf/Library/Developer/CommandLineTools删除整个CommandLineTools文件夹并重新安装它xcode select-install 使用open/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg安装了macOS_SDK_headers_for_macOS_10.14 还重新安装了brew和gccgcc@9和gcc@8 它们都不起作用。

出于某种原因,xcode select-install没有为macOS 10.14 Mojave安装最新的命令行工具

它总是安装Xcode 10的版本

要解决此问题,请下载并安装。这是最新版本的CLT,仍然适用于莫哈韦


如果上面的直接链接不起作用,请转到,使用Apple开发者帐户登录,然后搜索“Xcode 11.3.1的命令行工具”。请注意,这不是CLT的最新版本,但不能在Mojave上安装最新版本。

brew doctor说:警告:有更新的命令行工具版本可用。从系统首选项中的软件更新更新它们,或者运行:softwareupdate-all-install-force如果没有显示更新运行:sudo rm-rf/Library/Developer/CommandLineTools sudo xcode select-install后者是我已经做过的。直接链接不起作用,因此我必须按照您的描述登录。现在,有了针对Xcode 11.3.1的CLT,它又像一个魔咒一样工作了。非常感谢你!愿上帝对你微笑。我的问题解决了。
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/wchar.h:90,
                 from /usr/local/Cellar/gcc/10.2.0_2/include/c++/10.2.0/cwchar:44,
                 from /usr/local/Cellar/gcc/10.2.0_2/include/c++/10.2.0/bits/postypes.h:40,
                 from /usr/local/Cellar/gcc/10.2.0_2/include/c++/10.2.0/bits/char_traits.h:40,
                 from /usr/local/Cellar/gcc/10.2.0_2/include/c++/10.2.0/string:40,
                 from /Users/Projects/test.h:10,
                 from /Users/Projects/test.cpp:1:
/usr/local/Cellar/gcc/10.2.0_2/lib/gcc/10/gcc/x86_64-apple-darwin18/10.2.0/include-fixed/stdio.h:219:10: fatal error: _ctermid.h: No such file or directory
  219 | #include <_ctermid.h>