Описание тега linker
Компоновщик является частью набора инструментов для создания исполняемых файлов из исходного кода, написанного на скомпилированных языках программирования. Он принимает скомпилированный объектный код из нескольких файлов и создает из них один "связанный" исполняемый файл.
Отдельно скомпилированные языки программирования, такие как C и C++, полагаются на компоновщик, который превращает один или несколько объектных файлов и библиотек в исполняемый файл. Компоновщик разрешает неопределенные ссылки на символы в объектных файлах, связывая их с определениями символов в других объектных файлах и библиотеках. Компоновщик также упорядочивает переменные и функции, чтобы назначить им адреса в конечном исполняемом файле,
В Unix-подобных операционных системах компоновщик обычно называется ld
и часто автоматически вызывается компилятором на последнем этапе процесса компиляции.
Книги о линкерах:
- Линкеры и загрузчики Джона Р. Левина, опубликованные Morgan-Kauffman. Октябрь 1999 г. ISBN 1-55860-496-0.
- Ассемблеры, компоновщики и загрузчики, Дэвид Соломон. Онлайн PDF.