Время ссылки
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2016 г. ) |
В информатике относится время компоновки к периоду времени во время создания компьютерной программы, в течение которого компоновщик . к этой программе применяется [1] [2] [3] Время компоновки происходит после компиляции и до времени выполнения (когда программа выполняется времени ).
Обычно говорят об операциях времени компоновки (операциях, выполняемых компоновщиком) или требованиях ко времени компоновки ( требованиях языка программирования , которым должен соответствовать скомпилированный исходный код для его успешного связывания).
Операции по времени ссылки [ править ]
Операции, выполняемые во время компоновки, обычно включают исправление адресов объектов и функций, на которые ссылаются внешние ссылки, различные виды межмодульных проверок (например, проверки типов видимых извне идентификаторов и в некоторых языках создание экземпляров шаблонов ). Некоторые оптимизирующие компиляторы откладывают генерацию кода до времени компоновки, поскольку именно здесь им доступна информация о полной программе. Разрешение внешних переменных в программе также выполняется во время компоновки.
Оптимизация времени соединения (LTO), если она включена, происходит во время соединения.
Требования ко времени ссылки [ править ]
В определении языка программирования могут быть указаны требования ко времени компоновки, которым должен соответствовать исходный код для успешной компиляции (например, максимальное количество символов во внешне видимом идентификаторе, которое должно считаться значимым).
Исключения [ править ]
В некоторых языках программирования [ который? ] может потребоваться некоторая компиляция и компоновка во время выполнения.
См. также [ править ]
Ссылки [ править ]
- ^ Либерти, Джесси (2001). Сэмс: Научитесь C++ за 24 часа . Издательство Самс. п. 16. ISBN 9780672322242 .
- ^ Радд, Дэвид (1994). Введение в проектирование и разработку программного обеспечения с помощью ADA . Западный паб. стр. 24–25. ISBN 9780314028297 .
- ^ Страуструп, Бьярне (2014). Программирование: принципы и практика использования C++ . Аддисон-Уэсли Профессионал. п. 51. ИСБН 9780133796742 .