Recall that the C compiler command, gcc actually invokes several other programs to transform a source file sumFirst.c file into a machine executable program file.
-
preprocessor (cpp): sumFirst.c ==> sumFirst.i
-
compiler: sumFirst.i ==> sumFirst.s
-
assembler (as): sumFirst.s ==> sumFirst.o
-
linker (ld): sumFirst.o plus other object files ==> sumFirst