Take a close look at Salem's post. You only need the -c flag when compiling a .c file into a .o file (the compilation proper phase). You don't need it when combining your .o files into the final...