[英]<stdatomic.h> in GCC 4.8?
I'd like to make use of the new atomic operations provided by the C11 standard. 我想利用C11标准提供的新原子操作。 However, trying to #include
the appropriate header file gives me this: 但是,尝试#include
适当的头文件给了我这个:
csort-par.c:5:23: fatal error: stdatomic.h: No such file or directory
#include <stdatomic.h>
The documentation at http://gcc.gnu.org/wiki/C11Status seems to say that the header file has been provided since GCC 4.7... am I missing something? http://gcc.gnu.org/wiki/C11Status上的文档似乎说自从GCC 4.7以来提供了头文件...我错过了什么? __STDC_NO_ATOMICS__
is not defined. __STDC_NO_ATOMICS__
未定义。
gcc --version
is as follows: gcc --version
如下:
gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
And I confirmed that __STDC_NO_ATOMICS__
was not defined as follows: 我确认__STDC_NO_ATOMICS__
没有定义如下:
#ifdef __STDC_NO_ATOMICS__
#error yes
#else
#error no
#endif
yields: 收益率:
csort-par.c:10:2: error: #error no
#error no
EDIT: Thanks for the swift replies. 编辑:感谢您的快速回复。
In case anyone stumbles on this from Google with the same question, here's a fix in the interim until they release GCC 4.9: 如果有人在谷歌遇到同样的问题而绊倒了这个问题,那么在此期间需要修复,直到他们发布GCC 4.9:
This file is missing. 此文件丢失。 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58016 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58016
It was fixed only in gcc 4.9, as its release notes says ( http://gcc.gnu.org/gcc-4.9/changes.html ) 它仅在gcc 4.9中修复,正如其发行说明所述( http://gcc.gnu.org/gcc-4.9/changes.html )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.