【发布时间】:2023-02-03 14:38:15
【问题描述】:
我在我的库中使用了 boost 的 float128 包装器,因此无法更改编译器。
在 Intel's developer guide 之后,我将 find_package(IntelDPCPP REQUIRED) 添加到我的 CMakeLists.txt 并在 VS 2022 终端上运行了 cmake -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icx -GNinja。我收到以下错误消息
Found package configuration file:
C:/Program Files (x86)/Intel/oneAPI/compiler/latest/windows/IntelDPCPP/IntelDPCPPConfig.cmake
but it set IntelDPCPP_FOUND to FALSE so package "IntelDPCPP" is considered
to be NOT FOUND. Reason given by package:
Unsupported compiler family and compiler icx!!
任何有类似问题的人都可以帮忙吗?
编辑:正如@Botje 在此处所建议的与此案例相关的输出信息
IntelDPCPPConfig.cmake(84): string(COMPARE EQUAL ${CMAKE_CXX_COMPILER} nocmplr )
IntelDPCPPConfig.cmake(85): if(nocmplr)
IntelDPCPPConfig.cmake(93): if(NOT x${CMAKE_CXX_COMPILER_ID} STREQUAL xClang AND NOT x${CMAKE_CXX_COMPILER_ID} STREQUAL xIntelLLVM )
IntelDPCPPConfig.cmake(95): set(IntelDPCPP_FOUND False )
【问题讨论】:
-
建议您使用
--trace运行 CMake 和/或阅读 IntelDPCPPConfig.cmake 文件以找出它失败的原因。 -
谢谢@Botje 我相应地编辑了问题
-
“nocmplr”听起来配置与您的输入和/或环境不一致
标签: c++ visual-studio cmake intel-oneapi