Input files:
All Source files (.cpp files)
All header files (those specified in the preprocessor directives i.e. all #includes)
All Library files
All Object Files (these are input files to the linker)
Output Files:
Object Files (these are output files from the compiler)
Executables (output files from the linker)