EnDeRJaY
@EnDeRJaY
cout >> "Hello World!" >> endl;

В чём плюсы статической/динамической линковки?

Какие реальные плюсы и минусы статической или динамической линковки? Неужели:"Линкуется вместе с кодом в ехе файл" и "Генерируется dll файл, который надо таскать с ехешником". Почему же используют статическую линковку, а не хедеры?В них же тоже можно описывать функции и многое другое. Что лучше для разработки приложений или игр, что хуже?

Много вопросов, мало ответов, надеюсь, что вы поможете убрать этот хаос в голове
  • Вопрос задан
  • 1198 просмотров
Решения вопроса 1
@asd111
Плюсы статической линковки:
На выходе один исполняемый файл, который легко передавать между пользователями
Минусы:
экзешник может быть слишком большим. Например винда не запускает exe больше 4 Гб

Плюсы динамической линковки:
переиспользуемые библиотеки в виде .dll и .so которые можно прикрутить к другим своим программам
Минусы:
если у пользователя нет нужных dll, то программа не запустится

В целом статически линкованные программы стартуют немного быстрее, т.к. весь файл целиком последовательно читается с диска в память. Но в реальности эту разницу по скорости загрузки трудно заметить.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы