An error received when combining individually compiled object files into executable code.
A linker is introduced to allow separate compilation of source code into object files and libraries. The linker then pulls the data from each of these files together matching definitions to their implementations in order to create an executable file. Because the linker necessarily requires references to data in other files to be exact name matches, the most common type of linker error is an undefined-reference.