Компоновщик
Материал из Википедии — свободной энциклопедии
Компоновщик (также реда́ктор свя́зей или линковщик, англ. linker, link editor) — программа, которая принимает на входе один или несколько объектных модулей и собирает по ним исполняемый модуль.
Для связывания модулей, линковщик использует таблицы имён, созданные компилятором в каждом из объектных модулей. Такие имена могут быть двух типов:
- Определённые или экспортируемые имена — функции и переменные, определённые в данном модуле и предоставляемые для использования другим модулям
- Неопределённые или импортируемые имена — функции и переменные, на которые ссылается модуль, но не определяет их внутри себя
Работа линковщика заключается в том, чтобы в каждом модуле разрешить ссылки на неопределённые имена. Для каждого импортируемого имени находится его определение в других модулях, упоминание имени заменяется на его адрес.