C11 GCC threads.h не найден?

Следующий код

#include  

Дает мне эту ошибку:

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

Используя последние GCC и Clang с -std = c11.

Является ли резьба C11 не поддерживаемой GCC и Clang? Или есть хак (или что-то для установки), чтобы получить его? Я просто использую Ubuntu 14.04 с пакетами gcc и clang из репо Ubuntu.

Состояние документа gcc document C11 указывает, что он не поддерживает streamи, он говорит:

Threading [Необязательно] | Проблема с библиотекой (не реализована)

Поскольку документ указывает, что это не проблема gcc или clang а проблема glibc . Как заметил Зак, похоже, что скоро начнется работа, чтобы получить поддержку для этого в glibc но это не поможет вам сейчас. Вы можете использовать это за это время.

Исправлено для glibc 2.28

Согласно Bug 14092 – Поддержка streamов C11, это будет исправлено в glibc 2.8:

Реализовано вверху:

9d0a979 Добавить инструкцию для thread.h
0a07288 nptl: Добавить тестовые примеры для streamов ISO C11
c6dd669 nptl: Добавить абильные символы для streamов C11
78d4013 nptl: Добавить streamи C11 tss_ *
918311a nptl: Добавить C11 threads cnd_ * функции
3c20a67 nptl: Добавить функции C11 threads call_once
18d59c1 nptl: Добавить функции C11 threads mtx_ *
ce7528f nptl: Добавить streamи C11 thrd_ *

Он будет включен в 2.28.

Поддержка C11 .

В Debian установите musl-tools , а затем скомпилируйте с musl-gcc . Я работаю над загрузкой Debian с Musl вместо Glibc.

Также см. Это .

Хотя streamи C11 еще не реализованы, streamи C ++ 11 были реализованы и имеют аналогичную функциональность. Конечно, C ++ 11 может быть неприемлемым решением, и в этом случае ваши лучшие комментарии о streamах POSIX – ваша лучшая надежда.

  • Как правильно использовать Java Executor?
  • Что такое блокировка уровня classа в java
  • Правильный способ утилизации BackGroundWorker
  • Является ли это идиоматическим пулом рабочих streamов в Go?
  • Понимание контекста в C # 5 async / wait
  • Как обрабатывать все необработанные исключения при использовании параллельной библиотеки задач?
  • Как эффективно отображать OpenCV-видео в Qt?
  • Происходит до отношений с изменчивыми полями и синхронизированными блоками в Java - и их влияние на энергонезависимые переменные?
  • Почему нерестовые streamи в контейнере Java EE обескуражены?
  • Создайте несколько streamов для работы, затем подождите, пока все закончится
  • FixedThreadPool против CachedThreadPool: меньшее из двух зол
  • Interesting Posts

    Как получить ВСЕ дочерние элементы формы формы Windows Forms определенного типа (Button / Textbox)?

    Как сравнить две даты, чтобы найти разницу во времени в SQL Server 2005, манипуляции с датами

    Как заставить Firefox не кэшировать или повторно загружать файл Silverlight XAP?

    Каков часовой пояс по умолчанию в java.util.Date

    Изменить имя apk с помощью Gradle

    Android маршрутизирует маршрут по карте с двумя POI-s

    Когда следует использовать шаблон singleton вместо статического classа?

    Android WebView, как обрабатывать перенаправления в приложении, а не открывать браузер

    Создайте загрузочный RedHat iso из папки

    Можно ли заряжать компьютер через USB-порт?

    Объединение по диапазону в R – Применение циклов

    Экран дисплея нетбука искажен (имеет черно-белые и горизонтальные линии, зависание экрана и / или неправильную позицию отображения)

    Taskhostw.exe продолжает воспроизведение ir_begin.wav после обновления Win10

    ошибка дубликата символа C ++

    Как уменьшить разрыв диска (пейджинг)?

    Давайте будем гением компьютера.