C11 GCC threads.h no encontrado?

El siguiente código

#include  

Me da este error:

 fatal error: threads.h: No such file or directory 

Usando la última GCC y Clang con -std = c11.

¿C11 no es compatible con GCC y Clang? ¿O hay un truco (o algo para instalar) para obtenerlo? Solo estoy usando Ubuntu 14.04 con los paquetes gcc y clang del repository de Ubuntu.

El estado del documento gcc C11 indica que no admite el enhebrado, dice:

Enhebrado [Opcional] | Problema con la biblioteca (no implementado)

Como el documento indica, esto no es realmente un problema de gcc o clang , sino glibc . Como Zack señaló, parece que pronto habrá trabajo en curso para obtener soporte para esto en glibc pero eso no te ayudará ahora. Puedes usar esto mientras tanto.

Reparado para glibc 2.28

Según el Bug 14092 – Soporte C11 hilos esto se solucionará en glibc 2.8:

Implementado upstream por:

9d0a979 Agregar documentación manual para threads.h
0a07288 nptl: Agregar casos de prueba para hilos ISO C11
c6dd669 nptl: Agregar símbolos de abilist para hilos C11
78d4013 nptl: Agregar C11 threads tss_ * funciones
918311a nptl: Agregue C11 threads cnd_ * funciones
3c20a67 nptl: agrega hilos C11 funciones call_once
18d59c1 nptl: agrega C11 threads mtx_ * funciones
ce7528f nptl: Agregue hilos C11 thrd_ * funciones

Se incluirá en 2.28.

Soporte Musl C11 .

En Debian instala musl-tools , y luego comstack con musl-gcc . Estoy trabajando en el arranque de Debian con Musl en lugar de Glibc.

También mira esto .

Si bien los subprocesos C11 aún no se han implementado, los subprocesos C ++ 11 se han implementado y tienen una funcionalidad similar. Por supuesto, C ++ 11 puede ser una solución inaceptable, en cuyo caso los comentarios anteriores sobre los hilos POSIX son su mejor esperanza.