标签: optimization cmake g++ compiler-flags
我正在尝试优化静态库foo.a的大小,并使用CMAKE_BUILD_TYPE MINSIZEREL对其进行编译(添加了-Os和-DNDEBUG标志)。
CMAKE_BUILD_TYPE MINSIZEREL
-Os
-DNDEBUG
生成的库大小为307 K。
现在,如果仅使用-Os标志进行编译,则库会缩小(非常小)至304 K。
据我所知,使用-D标志创建预处理程序定义。为什么这会影响库的最终大小?
-D
感谢您的帮助!