Время ссылки

редактировать

В информатика, время связывания относится к периоду времени во время создания компьютерной программы, в течение которого к этой программе применяется компоновщик. Время связывания происходит после времени компиляции и до времени выполнения (когда программа выполняется выполняется ).

Обычно говорят об операциях времени компоновки (операции, выполняемые компоновщиком) или требованиях времени компоновки (требования языка программирования, которым должен соответствовать скомпилированный исходный код для успешного связывания).

Содержание

  • 1 Операции времени соединения
  • 2 Требования времени соединения
  • 3 Исключения
  • 4 Ссылки

Операции времени соединения

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

Оптимизация времени связывания (LTO), если включена, происходит во время связывания.

Требования ко времени компоновки

В определении языка программирования могут быть указаны требования к времени компоновки, которым должен соответствовать исходный код для успешной компиляции (например, максимальное количество символов во внешне видимом идентификаторе, которое должно быть считается значительным).

Исключения

В некоторых языках программирования может потребоваться некоторая компиляция и связывание во время выполнения.

Ссылки

Последняя правка сделана 2021-05-27 10:41:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте