catastrophic error: cannot open source file "stdlib.h"

catastrophic error: cannot open source file "stdlib.h"

最近在编译C++项目时,开始出现如下错误:

/Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h(94): catastrophic error: cannot open source file "stdlib.h"
#include_next <stdlib.h>

这很奇怪,因为有问题的行 #include_next <stdlib.h> 位于文件 /Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h 中,这意味着该文件试图以某种方式包含自身但失败了。

这是一个默认的系统文件,所以我不明白为什么它会突然被破坏。非常感谢您的建议。

(运行 在带有 Intel icpc 编译器的 macOS Mojave 上)

这个问题最终被 运行 位于 /Library/Developer/CommandLineTools/Packages

macOS_SDK_headers_for_macOS_10.14.pkg 安装程序解决了

以下命令在 MacOS Big Sur 上对我有帮助:export CPLUS_INCLUDE_PATH=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/