Maison > Article > développement back-end > Quels sont les paramètres d'avertissement optimaux du compilateur pour C/C afin d'améliorer la qualité du code et de détecter les problèmes potentiels ?
Paramètres d'avertissement optimaux du compilateur pour C/C
La sélection du niveau d'avertissement du compilateur approprié améliore la qualité du code en identifiant les problèmes potentiels. Voici les niveaux recommandés pour différents compilateurs :
gcc et g :
Sun CC :
aCC (HPUX) :
Visual Studio :
Intel :
Drapeaux C extra-paranoïaques :
Pour le code hautement critique, un ensemble complet d'indicateurs d'avertissement peut être utilisé :
-g -O -Wall -Weffc++ -pedantic \ -pedantic-errors -Wextra -Waggregate-return -Wcast-align \ -Wcast-qual -Wchar-subscripts -Wcomment -Wconversion \ -Wdisabled-optimization \ -Werror -Wfloat-equal -Wformat -Wformat=2 \ -Wformat-nonliteral -Wformat-security \ -Wformat-y2k \ -Wimplicit -Wimport -Winit-self -Winline \ -Winvalid-pch \ -Wunsafe-loop-optimizations -Wlong-long -Wmissing-braces \ -Wmissing-field-initializers -Wmissing-format-attribute \ -Wmissing-include-dirs -Wmissing-noreturn \ -Wpacked -Wpadded -Wparentheses -Wpointer-arith \ -Wredundant-decls -Wreturn-type \ -Wsequence-point -Wshadow -Wsign-compare -Wstack-protector \ -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default \ -Wswitch-enum -Wtrigraphs -Wuninitialized \ -Wunknown-pragmas -Wunreachable-code -Wunused \ -Wunused-function -Wunused-label -Wunused-parameter \ -Wunused-value -Wunused-variable -Wvariadic-macros \ -Wvolatile-register-var -Wwrite-strings
Adaptez ces paramètres aux exigences du projet et à la compatibilité des bibliothèques tierces.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!