fengm 发表于 2025-8-7 09:50

ARM GCC 和 Keil 的默认优化设置不同,导致生成的代码效率存在显著差异。

averyleigh 发表于 2025-8-7 15:49

Keil MDK 默认使用的是其专有的微控制器C库(MicroLIB),这是一个经过高度优化的小型库,特别适合资源受限的嵌入式系统。它提供了对C标准库函数的基本支持,并且体积较小。
ARM GCC 默认使用的是newlib或newlib-nano,其中newlib是一个完整的C库实现,包含了许多功能,但相对来说体积较大。newlib-nano则是针对嵌入式系统的精简版本,但它仍然可能比Keil的MicroLIB要大。

nomomy 发表于 2025-8-7 17:26

编译器的优化设置 会影响生成代码的大小和性能。

hearstnorman323 发表于 2025-8-8 11:08

Keil 针对性减重策略            

belindagraham 发表于 2025-8-8 13:08

在链接器设置中,可以通过调整链接脚本和链接选项来优化代码大小

averyleigh 发表于 2025-8-8 15:16

优化策略不同            

vivilyly 发表于 2025-8-8 15:53

调试信息与默认配置            

modesty3jonah 发表于 2025-8-8 16:27

Keil 通常使用针对 ARM 内核优化的专用库 ,而 GCC 依赖标准 GNU 库

uiint 发表于 2025-8-8 21:00

默认优化等级不同            

zerorobert 发表于 2025-8-10 20:38

自动生成复杂分区脚本                      

primojones 发表于 2025-8-10 23:01

使用最新版本的编译器            
页: 1 [2]
查看完整版本: 为什么gd32用arm gcc和用keil编译,大小差几倍?