I want to understand exactly which part of a program compiler looks at and which the linker looks at. So I wrote the following code:
#include
Ah, but you could have NonDefinedFunction(int) in another compilation unit.
The compiler produces some output for the linker that basically says the following (among other things):