Компоновщик

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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

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

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

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

См. также


bs:Linker

cs:Linker da:Linker de:Linker (Computerprogramm) en:Linker (computing) es:Enlazador et:Linkija fa:پیوندده fr:Édition de liens he:מקשר (תוכנה) it:Linking ja:リンケージエディタ nl:Linken pl:Konsolidator pt:Ligador sh:Linker sv:Länkare th:โปรแกรมเชื่อมโยง tr:Bağlayıcı uk:Компонувальник zh:链接器

Личные инструменты

Served in 0.098 secs.