• Give a error whenever a function is used before being declared
$ gcc -Werror-implicit-function-declaration
  • Give a error whenever a function is used without prototypes
$ gcc -Wstrict-prototypes -Wmissing-prototypes
  • option makes using -S to inspect the assembly output much, much nicer.
$ gcc -masm=intel
  • esstentiel
$ gcc -Wall -Wextra -Wfloat-equal -Os -ggdb
  • stops the compilation if has and big warrning
$ gcc -Werror
  • small executable
$ gcc -s
  • cheack printf and scanf
$ gcc -Wformat=2
  • gcc version
$ gcc -std=c99