Ничего кроме "учите матчасть" ответить не могу. Могу посоветовать литературу, например: * Армстронг "Секреты Unix";
* Эрик С. Реймонд "Искусство программирования для Unix".
Может эта глава натолкнёт на мысли зачем нужен линкер:
http://www.sysint. …ov_irtegov/node12.html
Я не знаю хорошей доступной литературы, увы, способной объяснить как работает компилятор.