Bonjour a vous, aimant compiler sans warning, j'aimerais savoir comment faire pour activer tous les warnings possible ^^, même ceux qui servent à rien.
Merci
Cordialement Qnop
Bonjour a vous, aimant compiler sans warning, j'aimerais savoir comment faire pour activer tous les warnings possible ^^, même ceux qui servent à rien.
Merci
Cordialement Qnop
Heu oui, cela part d'un bon sentiment mais au fait, quelle marque le compilateur![]()
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Ha oui je suis bête ^^
J'utilise GCC, mingw32 et Code Block ^^
Merci de ta réponse ^^
Cordialment
En tapant 'man gcc' et en mettant le maximum d'options de compilation. A vrai dire, je n'en voit pas l'intérêt, mais chacun fait comme il veut.
Avec gcc, tu peux déjà passer les options -Wall et -Wextra (« all » pour tous et « extra » pour supplémentaires).
Avec ça, il t'en manquera encore quelques uns, mais il s'agira d'avertissements qui n'ont de sens que dans un contexte précis, ou bien qui ne doivent pas être renvoyés si l'utilisateur ne les a pas demandés, car ils concernent des sujets parfaitement légaux en C.
Merci pour vos réponses, je vais étudier ceci correctement ^^. et je reviens vous voir après
La configuration "parano" selon -ed- devrait te donner une idée.
En général en plus des flags -Wall -Wextra -.... J'ajoute -Werror pour que les warning soient traités comme des erreurs.
Cela évite de les laisser trainer dans le temps en se disant je les corrigerais plus tard ce n'est pas grave.
D'apres le man:
Warning Options
-fsyntax-only -pedantic -pedantic-errors -w -Wextra -Wall -Waggregate-return -Wno-attributes -Wc++-compat -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wconversion -Wno-deprecated-declarations -Wdisabled-optimization -Wno-div-by-zero -Wno-endif-labels -Werror -Werror-implicit-function-declaration -Wfatal-errors -Wfloat-equal -Wformat -Wformat=2 -Wno-format-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wimport -Wno-import -Winit-self -Winline -Wno-int-to-pointer-cast -Wno-invalid-offsetof -Winvalid-pch -Wlarger-than-len -Wunsafe-loop-optimizations -Wlong-long -Wmain -Wmissing-braces -Wmissing-field-initializers -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wno-multichar -Wnonnull -Wpacked -Wpadded -Wparentheses -Wpointer-arith -Wno-pointer-to-int-cast -Wredundant-decls -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wstack-protector -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wswitch-enum -Wsystem-headers -Wtrigraphs -Wundef -Wuninitialized -Wunknown-pragmas -Wno-pragmas -Wunreachable-code -Wunused -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wvariadic-macros -Wvolatile-register-var -Wwrite-strings
Après il faut faire ton choix, personnellement j'utilise -W -Wall -Werror -pedantic mais si tu est en "mode debug" je te déconseille le Werror, c'est ultra chiant si tu fait des tests à répétition!
En espérant t'avoir aidé!
J'ai rarement vu un warning ne pas poser de problèmes d'exécution à un moment ou un autre.
Au début Werror peu paraitre contraignant, mais il impose une discipline.
Quand tu as l'habitude de l'utiliser systématiquement tu finis par gagner du temps.
A la longue tu sais à quel type de problème est associé chaque warning et tu finis par anticiper les warning du compilateur quand tu écrits ton code.
Cela finit donc par te rendre plus précis et rigoureux.
Salut, je crois que je vais rester sur la config de -ed-
The real noxe, ta méthode ne marchera pas tu utilises -w, qui normalement désactive tout les warnings
Partager