Размер библиотеки и исполняемого файла
У меня есть статическая библиотека * .lib, созданная с помощью MSVC на Windows. Размер библиотеки, скажем, 70 КБ. Тогда у меня есть приложение, которое связывает эту библиотеку. Но теперь размер конечного исполняемого файла (* .exe) составляет 29 КБ, что меньше размера библиотеки. То, что я хочу знать, это:
Поскольку библиотека статически связана, я подумал, что она должна добавить непосредственно к размеру исполняемого файла, а окончательный размер EXE должен быть больше, чем это? Windows exe формат также делает некоторое сжатие двоичных данных?
Как обстоят дела с системами Linux, то есть как размеры библиотеки в Linux (* .a / *. La file) соотносятся с размером исполняемого файла linux (* .out)?
-ОБЪЯВЛЕНИЕ