Linker

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


Компьютерные программы (в данном случае скетчи Arduino) обычно состоят из нескольких частей или модулей; эти части/модули не обязательно должны содержаться в одном объектном файле, и в таких случаях они ссылаются друг на друга с помощью символов в виде адресов в другие модули, которые отображаются в адреса памяти, когда связаны для выполнения. Как правило, объектный файл может содержать три вида символов:

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

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

Вопросы, связанные с [linker]:

  • 1