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