首页 > 解决方案 > O1和Os有什么区别?

问题描述

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

标签: cgcc

解决方案


您可以在手册中了解 GCC 的不同优化级别。尤其是,-O1

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

另一方面,-Os意味着:

优化大小。-Os 启用所有 -O2 优化,除了那些经常增加代码大小的优化


推荐阅读