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