首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C11 GCC螺纹.没有找到吗?

C11 GCC螺纹.没有找到吗?
EN

Stack Overflow用户
提问于 2014-04-05 01:33:30
回答 4查看 26.9K关注 0票数 30

以下代码

代码语言:javascript
复制
#include <threads.h>

给我这个错误:

代码语言:javascript
复制
fatal error: threads.h: No such file or directory

使用最新的GCC和Clang与-std=c11。

GCC和Clang不支持C11线程吗?或者有一个黑客(或安装)得到它?我只是使用Ubuntu14.04与gcc和clang包从Ubuntu回购。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-05 01:40:54

gcc文档C11状态表示它不支持线程处理,它说:

可选线程库问题(未实现)

如文档所示,这实际上不是gccclang问题,而是glibc问题。正如Zack所指出的,将对此的支持引入到可能很快就会有工作在进行中看起来很像glibc,但这对您现在没有帮助。您可以在此期间使用

固定用于glibc 2.28

根据Bug 14092 -支持C11线程,这在glibc2.28中是固定的:

在上游实施: 9d0a979添加线程的手动文档 0a07288 nptl:为C11线程添加测试用例 c6dd669 nptl:为C11线程添加能力符号 78d4013 nptl:添加C11线程tss_*函数 918311a nptl:添加C11线程cnd_*函数 3c20a67nptl:添加C11线程call_once函数 18d59c1 nptl:添加C11线程mtx_*函数 ce7528f nptl:添加C11线程thrd_*函数 它将列入2.28。

票数 28
EN

Stack Overflow用户

发布于 2015-04-12 01:45:04

Musl support C11 <threads.h>.

在Debian中安装musl-tools,然后用musl-gcc编译。我正在用Musl来引导Debian,而不是Glibc。

也见

票数 6
EN

Stack Overflow用户

发布于 2014-09-18 21:17:15

虽然C11线程尚未实现,但C++11线程已经实现,它们具有类似的功能。当然,C++11可能是一个不可接受的解决方案,在这种情况下,先前关于POSIX线程的评论是您最大的希望。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22875545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档