Overview of C processing
The preprocessor and how it is used for portability
The C compiler: generating object code or assembler output
The linker: combining object code and libraries into an executable
C archives and libraries
Using Makefiles to control compilation