What is a file .o?
a file containing the function prototypes
a library
a source file after it has been compiled
a source file before its compilation