gcc filename1.c filename2.c ... compile and link
gcc -c filename1.c filename2.c... compile only
gcc -Wall show warning messages
gcc -o newname filename generate executable file named "newname"
gcc -O optimize(use with -c)
gcc -c -l -L/lib_path comile with lib