Voici quelques options de compilation pour gcc que je vous conseil d'utiliser.
-Wall, -W | -Wall va provoquer l'affichage de warnings supplémentaire. Les warnings sont une façon pour le compilateur de vous indiquer qu'il y a peut-être une erreur (mais le code compile quand même). Quelques warning ne sont pas inclues dans -Wall dont -W. |
-Werror | Il faut toujours essayer d'éliminer les warnings, même ceux qui sont un peu ambêtant (par ex: -Wall va vous afficher un message si vous déclarez une variable et que vous ne l'utilisez jamais). -Werror va dire au compilateur de traiter les warnings comme des erreurs (et donc de refuser de compiler s'il y a le moindre warning). |
-Wuninitialized, -O | -Wuninitialized est une option inclue dans -Wall (donc pas besoin de l'activer si vous utilisez -Wall) mais qui a aussi besoin de -O. -Wuninitialized permet de générer des avertissements quand vous utilisez une variable avant de lui avoir donné une valeur. Malheureusement, il arrive que gcc se trompe (lire la man page pour mieux comprendre pourquoi et un example de cas), et donc si vous utilisez à la fois -O et -Werror vous pouvez vous retrouver avec des problèmes de compilation.
|
-pedantic, -ansi | Ces options activent la norme C89. |
--std=c99 | Cette option active la norme C99. |