Что такое Линкер? Значение термина Линкер
Линкер (компоновщик, редактор связей, linker, link editor) – программа, которая осуществляет компоновку, то есть принимает на вход один, либо несколько объектных модулей, а затем собирает по ним исполнимый модуль.
Для связывания модулей линкер использует таблицы имен, которые создает компилятор в каждом из объектных модулей. Данные имена могут быть двух видов
- Определенные (экспортные) – это функции и переменные, которые определены в данном модуле. Они предоставляются для использования другими модулями
- Неопределенные (импортируемые) – это переменные и функции, на которые ссылается модуль. Сам же модуль, внутри себя их не определяет
.
Функция линкера заключается в том, чтобы в каждом модуле определить и связать ссылки на неопределенные имена.
Помогло? Делись!