bearophile wrote:
What the linker is doing is something that conceptually is not complex, so an average programmer is supposed to understand what are the problems a linker may encounter in its work.
The linker is a conceptually *trivial* program. It baffles me why programmers with 10+ years of experience in C and C++ are stumped by "undefined symbol" messages, cannot look at a linker map file, etc.
It's like being a C programmer and not knowing what a pointer is.