Issue with Intel compilation on macOS 10.15 Catalina : catastrophic error: cannot open source file "stdlib.h"
Issue with Intel compilation on macOS 10.15 Catalina : catastrophic error: cannot open source file "stdlib.h"
我拼命尝试用 C++ 英特尔编译器 (icpc
) 编译一个简单的代码,我曾在我以前的 macBook 10.14 上编译过它。
现在,由于 10.15 Catalina 不再存在 Headers,编译器很难找到 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
我从网上尝试了很多可能的解决方法,但 none 有效。我想通过删除我的 macBook 的安全系统来避免创建目录 /usr/include/
。
我想也许这可以通过下载 XCode_12.0.1 来实现,但同样的问题仍然存在。
目前,我的卡塔琳娜OS 10.15.7版本,已经全部更新。
编辑 1: 有些东西我不明白:在我以前的 macBook 10.14 上,我不需要使用 clang c++ 的 headers用于英特尔编译。
谁能给我一个suggestion/clue/track,这个就好了
运行终端中的命令
sudo xcode-select --reset
然后检查是否选择了合适的开发者工具而不是命令行工具
xcode-select -p
我拼命尝试用 C++ 英特尔编译器 (icpc
) 编译一个简单的代码,我曾在我以前的 macBook 10.14 上编译过它。
现在,由于 10.15 Catalina 不再存在 Headers,编译器很难找到 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
我从网上尝试了很多可能的解决方法,但 none 有效。我想通过删除我的 macBook 的安全系统来避免创建目录 /usr/include/
。
我想也许这可以通过下载 XCode_12.0.1 来实现,但同样的问题仍然存在。
目前,我的卡塔琳娜OS 10.15.7版本,已经全部更新。
编辑 1: 有些东西我不明白:在我以前的 macBook 10.14 上,我不需要使用 clang c++ 的 headers用于英特尔编译。
谁能给我一个suggestion/clue/track,这个就好了
运行终端中的命令
sudo xcode-select --reset
然后检查是否选择了合适的开发者工具而不是命令行工具
xcode-select -p