<;标准经济学h>;在GCC 4.8中?

<;标准经济学h>;在GCC 4.8中?,c,multithreading,gcc,atomic,c11,C,Multithreading,Gcc,Atomic,C11,我想利用C11标准提供的新原子操作。但是,如果尝试#包含相应的头文件,则会得到以下结果: csort-par.c:5:23: fatal error: stdatomic.h: No such file or directory #include <stdatomic.h> 我还确认,\uu STDC\u NO\u ATOMICS\uuu的定义如下: gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 Copyright (C) 2013 Fre

我想利用C11标准提供的新原子操作。但是,如果尝试
#包含相应的头文件,则会得到以下结果:

 csort-par.c:5:23: fatal error: stdatomic.h: No such file or directory
 #include <stdatomic.h>
我还确认,
\uu STDC\u NO\u ATOMICS\uuu
的定义如下:

gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
#ifdef __STDC_NO_ATOMICS__
#error yes
#else
#error no
#endif
收益率:

csort-par.c:10:2: error: #error no
 #error no
编辑:感谢您的快速回复

如果有人因为同样的问题从谷歌那里无意中发现了这个问题,在发布GCC 4.9之前,这里有一个临时的解决方案:

此文件丢失


它只在gcc 4.9中修复,正如它的发行说明所说()

这是复制时的一个打字错误,我会准确地修复它,我检查过:)@Jekyll谢谢,没有4.9在工作,所以无法验证,但大约一周前我们在发行说明中对它进行了修改。虽然我怀疑仅仅从4.9文件复制到以前版本会起作用,因为它大量使用<代码>原子原子>代码,这在以前的版本中是不可用的。我也没有4.9,但是我可以验证(见下面的答案),以前的版本只支持C++ STD::原子扩展。我在我的道路上寻找,我证实了这是真的。此外,似乎有文档记录,事实上,那里的bug基本上被拒绝了,说明“不完整的文档化特性”不能作为bug报告。