优化级别 2。 从 GCC 手册页: -O1 优化。优化编译需要更多时间,大型函数需要更多内存。 -O2 优化更多。 GCC 执行几乎所有支持的优化,不涉及空间速度折衷。当您指定 -O2 时,编译器不会执行循环展开或函数内联。与 -O 相比,此选项增加了编译时间和生成代码的性能。 -O3 优化更多。 -O3 打开 -O2 指定的所有优化,同时打开 -finline-functions、-funswitch-loops、-fpredictive-commoning、-fgcse-after-reload 和 -ftree-vectorize 选项。 -O0 减少编译时间并使调试产生预期的结果。这是默认设置。 -Os 优化大小。 -Os 启用通常不会增加代码大小的所有 -O2 优化。它还执行旨在减少代码大小的进一步优化。 原文由 Can Berk Güder 发布,翻译遵循 CC BY-SA 2.5 许可协议
优化级别 2。
从 GCC 手册页: