After you have Compiled your C program and are given object files, you are going to pass it through the linker.
Process
The linker does 3 things:
- Turns current object files and object files found within required libraries into an executable.
- Links object files
- Resolves dependencies. The linker will abort if it detects errors in dependencies such as missing methods.