diff --git a/CMakeLists.txt b/CMakeLists.txt index 679a1a0b3e..20ef5b9689 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -175,6 +175,10 @@ if(CONFIG_COMPILER_DISABLE_GCC13_WARNINGS) "-Wno-dangling-reference") endif() +if(CONFIG_COMPILER_DISABLE_GCC14_WARNINGS) + list(APPEND compile_options "-Wno-calloc-transposed-args") +endif() + if(CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS) if(NOT CMAKE_C_COMPILER_ID MATCHES "Clang") idf_build_replace_option_from_property(COMPILE_OPTIONS "-Werror" "-Werror=all") diff --git a/Kconfig b/Kconfig index c3b32063e4..988159a18f 100644 --- a/Kconfig +++ b/Kconfig @@ -587,6 +587,13 @@ mainmenu "Espressif IoT Development Framework Configuration" Enable this option if use GCC 13 or newer, and want to disable warnings which don't appear with GCC 12. + config COMPILER_DISABLE_GCC14_WARNINGS + bool "Disable new warnings introduced in GCC 14" + default "n" + help + Enable this option if use GCC 14 or newer, and want to disable warnings which don't appear with + GCC 13. + config COMPILER_DUMP_RTL_FILES bool "Dump RTL files during compilation" help