微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

包含 <thread> 会导致以下编译错误:'fabsl': is not a member of '`global namespace'

如何解决包含 <thread> 会导致以下编译错误:'fabsl': is not a member of '`global namespace'

很长一段时间以来,标准库只是通过包含标准库来抛出编译错误,这让我很头疼。很长一段时间以来,我通过重新实现我需要的部分或为 cstdio 使用一些 #define 来解决这个问题。

现在我需要包含该库,但我真的看不到任何解决方法。再一次,我也看不到这样做的方法 - 有任何处理这个问题的线索吗?我尝试了以下方法

#ifndef _CRT_FUNCTIONS_required
#define _CRT_FUNCTIONS_required 1
#endif // !_CRT_FUNCTIONS_required
#include <thread>

还有一些这样的变化,但无济于事。

编辑 - 修正: 我创建了一个“Math.h”头文件,打破了依赖标准 C++ 库“math.h”的任何头文件重命名标头(及其引用)后,编译代码

解决方法

我创建了一个 Math.h 头文件。重命名它解决了问题。

避免使用 C++ 标准库中的文件名似乎是个好主意,谁会这么说。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。