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/
最近在编译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/