Voici quelques options de compilation pour gcc que je vous conseille d'utiliser :
-Wall -W | provoque l'affichage de
warnings supplémentaires. 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).
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). |
-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). |
-pedantic, -ansi | Ces options activent la norme C89. Je vous conseille de toujours écrire du code respectant la norme, soit celle ci soit C99. |
-std=c99 | Cette option active la norme C99. |