Линковка

Линковка

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

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

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

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

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

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

  • SourceAnalyzer — Тип Статический анализатор кода Разработчик лаборатория BiPro Написана на С++ Операционная система Кроссплатформенное Языки интерфейса английский …   Википедия

  • GNU Lesser General Public License — Автор Free Software Foundation Версия 3 …   Википедия

  • Blender — У этого термина существуют и другие значения, см. Blender (журнал) …   Википедия

  • Make — make  утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Чаще всего это компиляция исходного кода в объектные файлы и последующая компоновка в исполняемые файлы или библиотеки. Утилита использует специальные… …   Википедия

  • ClanLib — Тип кроссплатформенное игровое SDK Разработчик ClanLib Операционная сист …   Википедия

  • Двоичный интерфейс приложений — Двоичный (бинарный) интерфейс приложений (англ. Application Binary Interface, англ. ABI)  набор соглашений между программами, библиотеками и операционной системой, обеспечивающих взаимодействие этих компонентов на низком уровне на… …   Википедия

  • Clang — Тип Компилятор Разработчик Apple Написана на …   Википедия

  • make — В Викисловаре есть статья «make» make  утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Чаще всего это компиляция …   Википедия


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

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