编译优化
-O0:零优化(刚入职的实习生)
- 它的行为:绝对听话,极其死板。你 C 语言怎么写,它就一行一行怎么翻译成汇编。你定义了一个变量,它就老老实实去内存(栈)里开辟空间,哪怕这个变量只用了一次。
- 优点:调试的绝对王者。因为代码是 1:1 翻译的,你在打断点、单步调试、查看局部变量时,一切都完美对应,绝不会出现“变量被优化掉”或者“断点乱跳”的情况。
- 缺点:生成的 Bin 文件极其巨大,运行速度最慢。
- 适用场景:日常开发和 Debug 阶段。
2026/5/20大约 5 分钟