![]() |
|
Модераторы: bsa |
![]()
|
|
| Atiskara |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 18.10.2007 Репутация: нет Всего: нет |
а какие преимущества и недостатки у этих компоновок? И что предпочтительнее в каких случаях использовать? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Динамическая линковка используется, когда твоя программа имеет несколько модулей, использующих одни и те же функции. Их и есть смысл выделить в отдельную динамическую библиотеку. В этом случае сокращается место занимаемое программой. Но не все ОС поддерживают динамические библиотеки.
Статическая линковка используется для создания единого исполняемого файла, который не зависит от сторонних библиотек. Т.е. такой файл можно спокойно переносить с компьютера на компьютер, и он будет работать (если, конечно, ОС одна и та же). Если несколько модулей одной программы используют одни и те же функции, которые прилинкованы статически к каждому модулю, то итоговый размер программы возрастает. С другой стороны, если используется только одна функция из большой библиотеки, то очень вероятно, что линкер только ее и прикрепит к исполняемому файлу, а остальное выкинет. Что сильно сэкономит размер программы. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |