Почему флаг DNDEBUG влияет на размер библиотеки? - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь оптимизировать размер моей статической библиотеки foo.a и скомпилировал ее с CMAKE_BUILD_TYPE MINSIZEREL (добавляет флаги -Os и -DNDEBUG).

Полученный размер библиотеки составил 307 К.

Теперь, если я компилирую только с флагом -Os, библиотека сжимается (очень незначительно) до 304 К.

Насколько я знаю, использование флага -D создает определения препроцессора. Почему это повлияет на окончательный размер библиотеки?

Спасибо за помощь!

...