Chapter 1:
The compilation process :
Preprocessing , Compilation , Assembly , Linking
Preprocessing : Expands any #define and #include directives in source file To stop at preprocessing phase : gcc -E -P file.c
Compilation : Preprocessed code is translated into assembly