gpt4 book ai didi

tbb - Oneapi fatal error : compare: No such file or directory after system restart

转载 作者:行者123 更新时间:2023-12-04 03:30:19 24 4
gpt4 key购买 nike

我有一个项目为我的研究工作了一年多,Oneapi 的集成时间超过 6 个月,一切正常。昨天我更新了一些测试代码,并运行了测试,没有任何异常。今天我重新启动了我的机器(Ubuntu 20.04.2 LTS,64 位)进行更新,现在当我尝试编译它给出的项目时:

In file included from /opt/intel/oneapi/tbb/2021.2.0/env/../include/oneapi/tbb/enumerable_thread_specific.h:26,
from /opt/intel/oneapi/tbb/2021.2.0/env/../include/oneapi/tbb/combinable.h:22,
from /opt/intel/oneapi/tbb/2021.2.0/env/../include/oneapi/tbb.h:35,
from ...file name omitted for privacy...
/opt/intel/oneapi/tbb/2021.2.0/env/../include/oneapi/tbb/concurrent_vector.h:33:10: fatal error: compare: No such file or directory
33 | #include <compare>
| ^~~~~~~~~
compilation terminated.

这只发生在系统重启后(可能破坏了一些链接?)并且只发生在需要 concurrent_vector.h 的文件中

理想情况下,我更喜欢不需要重新安装 oneapi 的修复程序,apt-get update 后跟 apt-get upgrade 都没有修复它,也没有确实重新启动了系统。

最佳答案

刚遇到同样的事情。看起来好像 TBB 自动包含了 <compare>如果您使用 -std=c++20 进行编译:

https://github.com/oneapi-src/oneTBB/blob/9e15720bc7744f85dff611d34d65e9099e077da4/include/oneapi/tbb/detail/_config.h#L253

#define __TBB_CPP20_COMPARISONS_PRESENT                 __TBB_CPP20_PRESENT

仅限 GCC added the compare header in libstdc++-10 .

对我来说,这看起来像是 TBB 中的一个错误。我开了一个问题here .

作为一个修补程序,我能够将我的项目降级到 C++17。如果那不是一个选项,您可以考虑复制 detail/_config.h , 定义 __TBB_CPP20_COMPARISONS_PRESENT 0在您的副本中包含它,然后再包含任何 TBB header 。包含守卫应确保您的版本取代损坏的 TBB 版本。

关于tbb - Oneapi fatal error : compare: No such file or directory after system restart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67016455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com