Скажем, у меня была библиотека под названием libfoo
, которая содержала класс, несколько статических переменных, возможно, что-то с связью «C» и несколькими другими функциями.Что делает статическая связь с библиотекой?
Теперь у меня есть основная программа, которая выглядит следующим образом:
int main() {
return 5+5;
}
Когда я компилировать и это, я связываюсь с libfoo
.
Будет ли это иметь какой-либо эффект? Будет ли мой исполняемый файл увеличить размер? Если да, то почему? Могут ли статические переменные или их адреса копироваться в мой исполняемый файл?
Извините, если есть аналогичный вопрос к этому вопросу или если я особенно глуп.