Added compatibility with GNU GCC 11 Toolchain (#811)

This fixes compilation issues when using GNU GCC >=11 where parameter -std=gnu++17 is used by default. Resolves #802
This commit is contained in:
Alex 2021-08-07 21:42:51 +02:00 committed by GitHub
parent 4b98ff0e98
commit 22b0454b81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -174,6 +174,15 @@ ifeq "$(shell uname -s)" "Linux"
PLATFORM := Linux
C_CXX_FLAGS += -DTC_UNIX -DTC_LINUX
# GNU GCC version 11 and higher compile with -std=gnu++17 by default
# which breaks "byte" definitions in Crypto++ library. So set
# -std=gnu++14 instead.
GCC11PLUS := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 11)
ifeq "$(GCC11PLUS)" "1"
CXXFLAGS += -std=gnu++14
endif
ifeq "$(SIMD_SUPPORTED)" "1"
CFLAGS += -msse2