_ctermid.h 在 macOS Mojave 10.14.6 上找不到

_ctermid.h not found on macOS Mojave 10.14.6

macOS Mojave 10.14.6 (18G7016) 上,gcc 无法再找到文件 _ctermid.h

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>

这是由 macOS 软件更新或 brew upgrade 引起的。

这可能与一个较旧的问题有关 Can't compile C program on a Mac after upgrade to Mojave

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

None 他们工作了。

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

它总是安装 Xcode 10 的版本。

要解决此问题,请下载并安装 Command Line Tools for Xcode 11.3.1。这是仍然适用于 Mojave 的最新版本的 CLT。

如果上面的直接 link 不起作用,请转到 “More Downloads for Apple Developers”,使用 Apple Developer 帐户登录,然后搜索“Xcode 11.3 的命令行工具” .1”。请注意,这不是最新版本的 CLT,但无法在 Mojave 上安装更新版本。