-E show preprocessor data and stop at that stage
-I look for other header files in specific directories
-L look for other library files in specified directories
-l include a specified library
-o output to a filename other than a.out
-S compile, but do not pass to the assembler
-c assemble to an object file but do not link