MacOS:无法使用 icpc intel 编译器进行编译:灾难性错误:无法打开源文件“time.h”?

问题描述

我正在尝试在 Big Sur 11.2 上的 C++ 代码上使用编译器 intel icpc 编译器。不幸的是,我在编译时遇到以下错误:

icpc -std=c++11 -O3 -xHost  -Wall -c -I/opt/intel/compilers_and_libraries_2020.4.301/mac/mkl/include -I/opt/intel/compilers_and_libraries_2020/mac/include -qopenmp -mkl=parallel main_intel.cpp -o main_intel.o
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/chrono(797),from XSAF_C_intel.h(2),from main_intel.cpp(7):
/Library/Developer/CommandLineTools/usr/include/c++/v1/ctime(49): catastrophic error: cannot open source file "time.h"
  #include <time.h>

对于编译,我输入:

$ make intel

与制作:

ifneq ($(MAKECMDGOALS),clean)
 include $(MAKECMDGOALS).make
endif

OBJECTS = $(SOURCES:.cpp=.o)

$(MAKECMDGOALS): clean $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS)
    $(CXX) $(LDFLAGS) $(OBJECTS) -o $@

.cpp.o:
    $(CXX) $(CXXFLAGS) $< -o $@

.PHONY: clean

clean:
    rm -f *.o $(EXECUTABLE)

和 intel.make :

CXX = icpc -std=c++11 -O3 -xHost
CXXFLAGS = -Wall -c -I${MKLROOT}/include -I/opt/intel/compilers_and_libraries_2020/mac/include -qopenmp -mkl=parallel
LDFLAGS = -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -lSystem -L$MKLROOT/lib -Wl,-rpath,$MKLROOT/lib -Wl,$MKLROOT/../compiler/lib -qopenmp -mkl
SOURCES = main_intel.cpp XSAF_C_intel.cpp
EXECUTABLE = main_intel.exe

谁能看出哪里出了问题?

命令行工具

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...