显式启用-u_printf_float和-u_scanf_float前后的代码内存体积实验

本文的嵌入式编译器基于arm-none-eabi-gcc,构建文件基于Makefile

下面开始作实验对比:

  • 实验一:全部显式启用 -u_printf_float-u_scanf_float ,编译出的代码内存体积为23440B+464B=23904B。如下图所示:在这里插入图片描述

  • 实验二:只显式启用 -u_printf_float ,不显式启用 -u_scanf_float ,编译出的代码内存体积为15252B+464B=15716B。如下图所示:
    在这里插入图片描述

  • 实验三:只显式启用 -u_scanf_float ,不显式启用 -u_printf_float ,编译出的代码内存体积为18556B+464B=19020B。如下图所示:
    在这里插入图片描述

  • 实验四:关闭全部显式启用 -u_printf_float-u_scanf_float ,编译出的代码内存体积为1108B+8B=1116B。如下图所示:
    在这里插入图片描述

总结:

实验一实验二实验三实验四
-u_printf_float、-u_scanf_float只启用-u_printf_float只启用-u_scanf_floatNone
23904B15716B19020B1116B

可以得到明显的结论:显式启用 -u_printf_float-u_scanf_float 会增加将近 23904B - 1116B = 22788B ≈ 22.25KB 的代码体积。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值