Описание тега linker

Компоновщик является частью набора инструментов для создания исполняемых файлов из исходного кода, написанного на скомпилированных языках программирования. Он принимает скомпилированный объектный код из нескольких файлов и создает из них один "связанный" исполняемый файл.

Отдельно скомпилированные языки программирования, такие как C и C++, полагаются на компоновщик, который превращает один или несколько объектных файлов и библиотек в исполняемый файл. Компоновщик разрешает неопределенные ссылки на символы в объектных файлах, связывая их с определениями символов в других объектных файлах и библиотеках. Компоновщик также упорядочивает переменные и функции, чтобы назначить им адреса в конечном исполняемом файле,

В Unix-подобных операционных системах компоновщик обычно называется ld и часто автоматически вызывается компилятором на последнем этапе процесса компиляции.

Книги о линкерах: