[pulseaudio-discuss] [PATCH 4/6] compilation: Set C language standard to gnu11

Tanu Kaskinen tanuk at iki.fi
Sat Apr 23 09:59:36 UTC 2016


On Mon, 2016-03-14 at 00:00 +0200, Ahmed S. Darwish wrote:
> Per glibc feature_test_macros(7), setting compiler flags to
> -std=c11 (or any c* variant like c99) enforces strict ANSI
> mode.
> 
> Enforcing strict ANSI makes all declarations under _GNU_SOURCE
> unavailable. This leads to build warnings in the form of:
> 
>     warning: implicit declaration of function ‘syscall’
> 
> Thus replace -std=c11 with -std=gnu11
> 
> Signed-off-by: Ahmed S. Darwish <darwish.07 at gmail.com>
> ---
>  configure.ac    | 4 ++--
>  src/Makefile.am | 2 +-
>  2 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 8454e4c..fc1e299 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -176,9 +176,9 @@ esac
>  
>  #### Compiler flags ####
>  
> -AX_CHECK_COMPILE_FLAG([-std=c11],
> +AX_CHECK_COMPILE_FLAG([-std=gnu11],
>     [],
> -   [AC_MSG_ERROR([*** Compiler does not support -std=c11])],
> +   [AC_MSG_ERROR([*** Compiler does not support -std=gnu11])],
>     [-pedantic -Werror])
>  
>  AX_APPEND_COMPILE_FLAGS(
> diff --git a/src/Makefile.am b/src/Makefile.am
> index aa96999..b979d46 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -48,7 +48,7 @@ AM_CPPFLAGS = \
>  	-DPA_SRCDIR=\"$(abs_srcdir)\" \
>  	-DPA_BUILDDIR=\"$(abs_builddir)\" \
>  	-DPULSE_LOCALEDIR=\"$(localedir)\"
> -AM_CFLAGS = -std=c11 \
> +AM_CFLAGS = -std=gnu11 \
>  	$(PTHREAD_CFLAGS)
>  AM_CXXFLAGS = -std=c++11 \
>  	$(PTHREAD_CFLAGS)

Thanks! Applied.

-- 
Tanu


More information about the pulseaudio-discuss mailing list