_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。
我尝试了建议的解决方案:
- 删除整个
CommandLineTools
文件夹 (sudo) rm -rf /Library/Developer/CommandLineTools
并重新安装 xcode-select --install
- 安装了
macOS_SDK_headers_for_macOS_10.14
和 open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
- 重新安装
brew
和 gcc
(还有 gcc@9
和 gcc@8
)
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 上安装更新版本。
在 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。
我尝试了建议的解决方案:
- 删除整个
CommandLineTools
文件夹(sudo) rm -rf /Library/Developer/CommandLineTools
并重新安装xcode-select --install
- 安装了
macOS_SDK_headers_for_macOS_10.14
和open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
- 重新安装
brew
和gcc
(还有gcc@9
和gcc@8
)
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 上安装更新版本。