Могу ли я узнать, в чем разница между O1 и Os? У меня только размер прошивки, составленной Os, меньше, чем O1. Однако чем отличается производительность? Будет ли это сильно отличаться?
Вы можете прочитать о различных уровнях оптимизации GCC в руководстве .В частности, -O1
-O1
пытается уменьшить размер кода и время выполнения без выполнения каких-либо оптимизаций, которые занимают много времени компиляции.
С другой стороны, -Os означает:
-Os
Оптимизировать по размеру.-Os включает все оптимизации -O2, кроме тех, которые часто увеличивают размер кода