Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты
Лидеры категории
Лена-пена Лена-пена
Искусственный Интеллект
М.И. М.И.
Искусственный Интеллект
Y.Nine Y.Nine
Искусственный Интеллект
king71alex Куклин Андрей Gentleman Dmitriy •••

Плиз обьясните что такое линковка, а поточнее Obj-файлы, линковка программы по объектным модулям...

Ilya Lykov Ученик (100), закрыт 4 года назад
Лучший ответ
NatLi Мыслитель (8520) 15 лет назад
линковка, тоже что и компоновщик

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

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

Определённые или экспортируемые имена — функции и переменные, определённые в данном модуле и предоставляемые для использования другим модулям
Неопределённые или импортируемые имена — функции и переменные, на которые ссылается модуль, но не определяет их внутри себя
Работа компоновщика заключается в том, чтобы в каждом модуле разрешить ссылки на неопределённые имена. Для каждого импортируемого имени находится его определение в других модулях, упоминание имени заменяется на его адрес.
poser.kiev.ua/lofiversion/index.php/t4005.html
http://forum.codenet.ru/showthread.php?t=4672
http://www.whatis.ru/razn/razn20.shtml
[ссылка заблокирована по решению администрации проекта]
Остальные ответы
Похожие вопросы