以下代码
#include <threads.h>给我这个错误:
fatal error: threads.h: No such file or directory使用最新的GCC和Clang与-std=c11。
GCC和Clang不支持C11线程吗?或者有一个黑客(或安装)得到它?我只是使用Ubuntu14.04与gcc和clang包从Ubuntu回购。
发布于 2014-04-05 01:40:54
gcc文档C11状态表示它不支持线程处理,它说:
可选线程库问题(未实现)
如文档所示,这实际上不是gcc或clang问题,而是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。
发布于 2015-04-12 01:45:04
发布于 2014-09-18 21:17:15
虽然C11线程尚未实现,但C++11线程已经实现,它们具有类似的功能。当然,C++11可能是一个不可接受的解决方案,在这种情况下,先前关于POSIX线程的评论是您最大的希望。
https://stackoverflow.com/questions/22875545
复制相似问题