Я бы хотел использовать новые атомные операции, предоставляемые стандартом C11. Однако, пытаясь #include
, соответствующий заголовочный файл дает мне следующее:
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: