编译选项加 -ffunction-sections -fdata-sections
链接选项加 -Wl,--gc-sections
这是必须的
链接选项加-specs=nano.specs, 能省一点点
-flto, 链接时跨文件优化, 能再小一点快一点, 不过编译链接速度慢一点
【 在 spadger (echo) 的大作中提到: 】
我其实不大关心性能,8M开始,不够就提高一点,大多数应用频率都远低于器件的最高
频率。
我比较在意的是代码密度,毕竟代码越小就能用更便宜的器件。
顺便请教如何在GCC下进一步减小代码尺寸。
【 在 feiy (null) 的大作中提到: 】
: 相差7成这么大? 一般相差1-2成,我就受不了了。
: 毕竟两个编译器的优化等级,并不完全等效,即使都是等同的-O3,也不一定完全等效,
: 所以,得到的性能表现可能会有一些差异。我的经验认为这种差异(这种因为编译选项
: ...................
--
FROM 107.6.246.*