Souvent en C sous gcc
, je commencerai par l'ensemble suivant d'indicateurs d'avertissement (douloureusement assemblés à partir de plusieurs sources):
-Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \
-Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \
-Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \
-Wfloat-equal -pedantic -ansi
Je vais créer (au moins mes versions de débogage) avec cet ensemble d'avertissements et réparer tout ce que je peux (généralement tout), puis supprimer uniquement les indicateurs s'ils ne sont pas pertinents ou non réparables (presque jamais le cas). Parfois, j'ajouterai aussi -Werror
si je dois m'éloigner pendant la compilation.
Je ne fais que reprendre le C ++ (oui, j'ai 15 ans de retard sur le temps), et j'aimerais commencer du bon pied.
Ma question est la suivante: quelqu'un a-t-il un ensemble similaire précompilé d'indicateurs d'avertissement complets pour C ++ sous g++
? (Je sais que beaucoup d'entre eux seront les mêmes.)
-Weverything
. J'ai lu que même les développeurs de Clang ++ sont un peu préoccupés par les utilisateurs qui l'activent; apparemment, il était destiné à un usage de développement interne uniquement. Cela n'a cependant aucun sens, car l'activation -Weverything
est probablement le meilleur moyen possible de découvrir des avertissements potentiellement utiles que vous ne connaissiez pas auparavant.
-Wall
) est un-Wbloody_everything
drapeau :-)