ESP-IDF : Comment désactiver des avertissements spécifiques

Parfois, les programmes ESP-IDF émettent beaucoup d’avertissements inutiles que vous souhaitez supprimer pour voir les messages d’erreur plus clairement, par exemple :

suppress_warning.txt
/home/user/MyESPIDFProject/src/Network.cpp:382:1: warning: missing initializer for member 'httpd_uri::user_ctx' [-Wmissing-field-initializers]

La première étape consiste à identifier quel avertissement vous devez supprimer. C’est facile, cherchez simplement le flag à la fin du message d’avertissement. Dans ce cas, il s’agit de -Wmissing-field-initializers. Le flag pour supprimer ce type d’avertissement s’obtient en ajoutant no juste après -W : -Wno-missing-field-initializers.

Utilisez maintenant la méthode décrite dans ESP-IDF: How to add custom compiler-flags pour ajouter le flag de suppression à votre projet : Ajoutez ceci à main/CMakeLists.txt (à ne pas confondre avec le CMakeLists.txt du répertoire racine du projet) :

main/CMakeLists.txt
# Supprimer des avertissements spécifiques
target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-missing-field-initializers)

Check out similar posts by category: ESP-IDF, C/C++