Compilation process in C (from code.c to a.out)

This is a companion discussion topic for the original entry at http://iq.opengenus.org/compilation-process-in-c/