gcc默认提供了5级优化选项
-O0:无优化(默认)
-O和-O1:最基本的优化等级。能减少目标文件大小和生成目标文件的时间,在编译大型程序时会显著增加编译时内存的使用。
-O2:-O1的进阶,推荐的优化等级。包含-O1的优化。比-O1多一些标记,不执行循环展开以及函数内联,因此减少了编译时间和优化了目标文件的执行性能。
-O3:包含-O2的优化。增加-finline-functions,-funswitch-loops,-fpredictive-commoning,-fgcse-after-reload and -ftree-vectorize优化选项。
-Os:执行-O2中不增加目标文件大小的优化选项,执行减少目标文件大小的选项。
欢迎纠错O(∩_∩)O