<stdatomic.h> в GCC 4.8?
Я хотел бы использовать новые атомарные операции, предусмотренные стандартом C11. Тем не менее, пытаясь#include
соответствующий заголовочный файл дает мне это:
csort-par.c:5:23: fatal error: stdatomic.h: No such file or directory
#include
Документация на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
РЕДАКТИРОВАТЬ: Спасибо за быстрые ответы.
В случае, если кто-то натолкнется на это из Google с тем же вопросом, здесьТем временем исправление пока они не выпустят GCC 4.9: