From 0a1e83c599d8d83807393f5bb6e22ee9e6b823bf Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Fri, 3 Jun 2022 12:43:46 +0200 Subject: [PATCH] build system: use C17 and C++2a by default Closes https://github.com/espressif/esp-idf/pull/4846 Related to https://github.com/espressif/esp-idf/issues/5003 Related to https://github.com/espressif/esp-idf/issues/6885 Related to https://github.com/espressif/arduino-esp32/issues/5859 --- tools/cmake/build.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/cmake/build.cmake b/tools/cmake/build.cmake index 35d4a4d68c..3ededd1ae7 100644 --- a/tools/cmake/build.cmake +++ b/tools/cmake/build.cmake @@ -117,9 +117,9 @@ function(__build_set_default_build_specifications) # go into the final binary so have no impact on size "-ggdb") - list(APPEND c_compile_options "-std=gnu99") + list(APPEND c_compile_options "-std=gnu17") - list(APPEND cxx_compile_options "-std=gnu++11") + list(APPEND cxx_compile_options "-std=gnu++20") idf_build_set_property(COMPILE_DEFINITIONS "${compile_definitions}" APPEND) idf_build_set_property(COMPILE_OPTIONS "${compile_options}" APPEND)