灾难性错误:无法打开源文件“ stdlib.h”

时间:2018-11-21 15:57:59

标签: c++ macos

在编译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上运行)

2 个答案:

答案 0 :(得分:2)

此问题最终通过运行位于macOS_SDK_headers_for_macOS_10.14.pkg的{​​{1}}安装程序得到解决。

答案 1 :(得分:0)

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