•-O0:
无优化(默认)
•-O和-O1:
使用能减少目标文 件 大小以及执行时间并且不会使编译时间明显增加的优化.在编译大型程序的时候会显著增加编译时内存的使用.
•-O2:
包含-O1的优化并增加了不需要在目标文件大小和执行速度上进行折衷的优化.编译器不执行循环展开以及函数内联.此选项将增加编译时间和目标文件的执行性能.
•-Os:
专门优化目标文件大小,执行所有的不增加目标文件大小的-O2优化选项.并且执行专门减小目标文件大小的优化选项.
•-O3:
打开所有-O2的优化选项并且增加 -finline-functions,-funswitch-loops,-fpredictive-commoning,-fgcse-after-reloadand -ftree-vectorize优化选项.