From b936ca27abf52b33fc4eba0c2d20692ce374a868 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Fri, 23 Apr 2021 17:02:38 +0200 Subject: [PATCH] Enable _ISOC11_SOURCE See #789 --- CMakeLists.txt | 1 + Makefile | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 29cfd82e..bfbdb0bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,6 +35,7 @@ if(MSVC) add_definitions(/D_CRT_SECURE_NO_WARNINGS) else() add_compile_options(-Wall -pedantic) + add_definitions(-D_POSIX_C_SOURCE=200809L -D_ISOC11_SOURCE) if(SANITIZERS) set(SAN_FLAGS -fsanitize=shift -fsanitize=integer-divide-by-zero -fsanitize=unreachable -fsanitize=vla-bound diff --git a/Makefile b/Makefile index 7e4f82c6..cf01b1cb 100644 --- a/Makefile +++ b/Makefile @@ -35,8 +35,9 @@ WARNFLAGS := -Wall # Overridable CFLAGS CFLAGS ?= -O3 -flto -DNDEBUG # Non-overridable CFLAGS -REALCFLAGS := ${CFLAGS} ${WARNFLAGS} -std=gnu11 -D_POSIX_C_SOURCE=200809L \ - -Iinclude +# _ISOC11_SOURCE is required on certain platforms to get C11 on top of the C99-based POSIX 2008 +REALCFLAGS := ${CFLAGS} ${WARNFLAGS} -std=gnu11 -I include \ + -D_POSIX_C_SOURCE=200809L -D_ISOC11_SOURCE # Overridable LDFLAGS LDFLAGS ?= # Non-overridable LDFLAGS