gcc -Wall -pedantic -pedantic -W -Waggregate-return -Wall -Wattributes -Wbad-function-cast -Wc++-compat -Wcast-align -Wcast-qual -Wcomments -Wconversion -Wdeclaration-after-statement -Wdeprecated-declarations -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Werror-implicit-function-declaration -Wfloat-equal -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wformat-zero-length -Wimplicit -Wimport -Winit-self -Winline -Wint-to-pointer-cast -Winvalid-pch -Wlarger-than-32767 -Wlong-long -Wmissing-declarations -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnormalized=nfc -Wold-style-definition -Wpacked -Wpointer-arith -Wpointer-to-int-cast -Wpragmas -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wsystem-headers -Wundef -O -Wunreachable-code -Wunsafe-loop-optimizations -Wunused -Wunused-macros -Wunused-parameter -Wvariadic-macros -Wvolatile-register-var -Wwrite-strings -fstack-protector -g FILENAME.c