Я пытаюсь оптимизировать размер моей статической библиотеки foo.a и скомпилировал ее с CMAKE_BUILD_TYPE MINSIZEREL
(добавляет флаги -Os
и -DNDEBUG
).
Полученный размер библиотеки составил 307 К.
Теперь, если я компилирую только с флагом -Os
, библиотека сжимается (очень незначительно) до 304 К.
Насколько я знаю, использование флага -D
создает определения препроцессора. Почему это повлияет на окончательный размер библиотеки?
Спасибо за помощь!