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 :
/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) :
# Supprimer des avertissements spécifiques
target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-missing-field-initializers)