Линковщик

Линковщик

Компоновщик (также реда́ктор свя́зей, линкер — от англ. link editor, linker) — программа, которая производит компоновку — принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль.

Для связывания модулей, компоновщик использует таблицы имён, созданные компилятором в каждом из объектных модулей. Такие имена могут быть двух типов:

  • Определённые или экспортируемые имена — функции и переменные, определённые в данном модуле и предоставляемые для использования другим модулям
  • Неопределённые или импортируемые имена — функции и переменные, на которые ссылается модуль, но не определяет их внутри себя

Работа компоновщика заключается в том, чтобы в каждом модуле разрешить ссылки на неопределённые имена. Для каждого импортируемого имени находится его определение в других модулях, упоминание имени заменяется на его адрес.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Смотреть что такое "Линковщик" в других словарях:

  • ACC (язык программирования) — ACC  компилятор, поддерживающий собственную версию языка Си, для операционных систем MS DOS, работающих на IBM PC совместимых компьютерах. Компилятор и откомпилированные программы предназначены для работы с процессорами Intel 80386 или выше… …   Википедия

  • Phar Lap — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»