为什么DNDEBUG标志会影响库的大小?

时间:2019-05-11 07:44:56

标签: optimization cmake g++ compiler-flags

我正在尝试优化静态库foo.a的大小,并使用CMAKE_BUILD_TYPE MINSIZEREL对其进行编译(添加了-Os-DNDEBUG标志)。

生成的库大小为307 K。

现在,如果仅使用-Os标志进行编译,则库会缩小(非常小)至304 K。

据我所知,使用-D标志创建预处理程序定义。为什么这会影响库的最终大小?

感谢您的帮助!

0 个答案:

没有答案