The Compiler and Linker To compile a C source you perform 2 (or rather 4) steps cc (gcc) converts a source file into an object file cpp is the preprocessor cc1 is the compiler proper as is the assembler ld performs the final linking step For simple programs, you can forget about those steps gcc prg.c -o prg