None.
Instructs the compiler to compile or assemble the source files only but do not link. With this option, the output is a .o file for each source file.
Not applicable.
Using the -o option in combination with -c selects a different name for the .o file. In this case, you can only compile one source file at a time.