O1和Os有什么区别?

时间:2019-05-23 02:27:07

标签: c gcc

我能知道O1和Os有什么区别吗?我只有Os编译的固件大小小于O1。但是,在性能方面有何不同?会有很大不同吗?

1 个答案:

答案 0 :(得分:1)

您可以了解GCC的不同优化级别in the manual。特别是-O1

  

尝试减少代码大小和执行时间,而无需执行任何占用大量编译时间的优化。

另一方面,-Os的意思是:

  

优化尺寸。 -Os启用所有-O2优化,但那些优化通常会增加代码大小