Re: Как линкер линкует либы?
От: achp  
Дата: 13.02.04 15:43
Оценка:
Здравствуйте, gybson.

Библиотека (.lib-файл в DOS/Windows, .a-файл в UNIX) — это просто сборище объектных файлов (.obj, .o), единственно для удобства обращения и для исключения некоторой повторяющейся в них информации объединенных "под одной крышей". С этой точки зрения и относится к ним сборщик.

А вот правила участия объектных файлов в сборке могут различаться. Иногда все тело объектного файла "вытягивается" по всякой ссылке (сборка на уровне объектных модулей), иногда нет (сборка на уровне функций/объектов). Теоретически, в последнем случае объектный файл должен быть устроен более тонко. Зато, в первом случае возможна ситуация, когда излишний код, попавший в сборку, "тянет" за собой другие модули, хотя они и не нужны, и т. д.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.