Я хотел бы использовать новые атомные операции, предоставляемые стандартом C11. Однако, пытаясь #include
соответствующий файл заголовка дает мне это:<stdatomic.h> в GCC 4.8?
csort-par.c:5:23: fatal error: stdatomic.h: No such file or directory
#include <stdatomic.h>
документация на http://gcc.gnu.org/wiki/C11Status, кажется, говорит о том, что файл заголовка был обеспечен, так как GCC 4.7 ... я что-то отсутствует? __STDC_NO_ATOMICS__
не определен.
gcc --version
выглядит следующим образом:
gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
И я подтвердил, что __STDC_NO_ATOMICS__
не был определен следующим образом:
#ifdef __STDC_NO_ATOMICS__
#error yes
#else
#error no
#endif
выходы:
csort-par.c:10:2: error: #error no
#error no
EDIT: Спасибо за быстрые ответы ,
В случае, если кто натыкается на это от Google с тем же вопросом, вот исправление в промежутке, пока они не выпустить GCC 4.9:
UNIX Portable Atomic Operations
Это была опечатка в копировании, я починю –