macOS 10.15 Catalina上的英特尔编译问题:灾难性错误:无法打开源文件“stdlib.h” 我拼命尝试用C++英特尔编译器ICPC编译,这是我以前在MacBook 10.14上编译的一个简单代码。

macOS 10.15 Catalina上的英特尔编译问题:灾难性错误:无法打开源文件“stdlib.h” 我拼命尝试用C++英特尔编译器ICPC编译,这是我以前在MacBook 10.14上编译的一个简单代码。,c++,macos,compilation,intel,macos-catalina,C++,Macos,Compilation,Intel,Macos Catalina,现在,由于10.15 Catalina不再存在头文件,编译器很难找到stdlib.h。这里是我得到的输出: icpc -std=c++11 -O3 -xHost -fp-model strict -prec-div -prec-sqrt -fma -ftz -mp1 -qopenmp -Wall -c -I/opt/intel/compilers_and_libraries_2020.2.258/mac/mkl/include -mkl=parallel main.cpp -o main.o

现在,由于10.15 Catalina不再存在头文件,编译器很难找到stdlib.h。这里是我得到的输出:

icpc -std=c++11 -O3 -xHost -fp-model strict -prec-div -prec-sqrt -fma -ftz -mp1 -qopenmp -Wall -c -I/opt/intel/compilers_and_libraries_2020.2.258/mac/mkl/include  -mkl=parallel main.cpp -o main.o
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/math.h(301),
                 from /opt/intel/compilers_and_libraries_2020.2.258/mac/compiler/include/math.h(177),
                 from /Library/Developer/CommandLineTools/usr/include/c++/v1/cmath(304),
                 from TSAF.h(1),
                 from main.cpp(1):
/Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h(20): catastrophic error: cannot open source file "stdlib.h"
  #include_next <stdlib.h>
                          ^

compilation aborted for main.cpp (code 4)
make: *** [Makefile:13: main.o] Error 4
./main_intel.exe: No such file or directory
我在网上尝试了很多可能的解决方法,但都不管用。我希望通过删除macBook的安全系统来避免创建目录/usr/include/

我原以为下载XCode_12.0.1可能会奏效,但同样的问题仍然存在

目前,我有Catalina OS 10.15.7版本,所有版本都已更新

<>编辑1:有一些东西我不理解:在我以前的MacBook 10.14上,我不需要使用CLANC++的头来进行英特尔编译。
如果有人能给我一个建议/线索/轨迹,那就好了。

在终端中运行命令

sudo xcode-select --reset
然后检查是否选择了正确的开发人员工具而不是命令行工具

xcode-select -p

在终端中运行命令

sudo xcode-select --reset
然后检查是否选择了正确的开发人员工具而不是命令行工具

xcode-select -p

这不起作用,在xcode选择-p之后,我得到了/Library/Developer/commandlinetoolsmore,我希望独立于xcode并能够直接在终端上编译。如果您已经安装了xcode,它应该会起作用。如果您想独立于Xcode,您必须在任何情况下安装MacOS SDK和clang。@S;M.它应该对你有效,但对我无效,我安装了Xcode,但编译仍然没有实现。以前,在我以前的MacBook10.14上,我没有Xcode,一切都很好。这是因为在Catalina的最新版本中,缺少标题,我不知道如何补偿它。我使用Catalina,你不是唯一的Catalina用户。如果已安装Xcode,则不应获取/Library/Developer/CommandLineTools。如果你得到它,你没有安装Xcode,可能只是复制了它,你应该至少运行一次。这不起作用,在Xcode选择-p之后,我得到/Library/Developer/commandlinetoolsmore,我希望独立于Xcode,能够直接在终端上编译。如果你安装了Xcode,它应该会起作用。如果您想独立于Xcode,您必须在任何情况下安装MacOS SDK和clang。@S;M.它应该对你有效,但对我无效,我安装了Xcode,但编译仍然没有实现。以前,在我以前的MacBook10.14上,我没有Xcode,一切都很好。这是因为在Catalina的最新版本中,缺少标题,我不知道如何补偿它。我使用Catalina,你不是唯一的Catalina用户。如果已安装Xcode,则不应获取/Library/Developer/CommandLineTools。如果您得到了它,您还没有安装Xcode,可能只是复制了它,您应该至少运行一次。