【发布时间】:2014-05-17 12:28:07
【问题描述】:
以下代码
#include <threads.h>
给我这个错误:
fatal error: threads.h: No such file or directory
使用最新的 GCC 和带有 -std=c11 的 Clang。
GCC 和 Clang 不支持 C11 线程吗?或者是否有破解(或要安装的东西)来获得它?我只是将 Ubuntu 14.04 与 Ubuntu 存储库中的 gcc 和 clang 包一起使用。
【问题讨论】:
-
完全支持 c11 和/或 threads.h 的编译器数量为负数。 :(
-
C11 线程,当它们最终被支持时,将由 C library 支持,而不是编译器本身。今年夏天,至少有两个人在谈论将 glibc 的 C11 线程作为 GSoC 项目实现。与此同时,您可能会发现
pthread.hAPI 非常相似,尽管所有内容的名称都更长。 -
许多标准化正在“祝福”现有的被广泛实施的扩展,这被认为是一个好主意,但经验表明,从 C 标准中出现的新功能到实际被广泛实施之间的前置时间编译器/库更像是“10 年到永远”而不是“最多 3 年”。
-
@Emmet /me 一言不发地把威士忌酒瓶滑下吧台
标签: c multithreading c11