stm32 gcc 一些参数

–std=c11

使用 c11 标准


-c

生成 .o 的 obj 文件


-g -gdwarf-2

生成 gdb 调试信息 格式为 dward-2


-specs=nano.specs

“链接”时使用 newlib(libc),减少大量文件体积。


-lc -lm -lnosys

c 库、数学库、nosys库,用于验证链接是否有效。


-Wl,-Map=xxxxxxxx.map, --cref

生成链接映射列表, --cref 输出交叉引用列表。


-mcpu=cortex-m3 -mthumb

为 cortex-m3 编译,用 thumb-1 汇编,用不了 thumb-2。


-Wall

生成所有警告信息


-fdata-sections -ffunction-sections

编译时单独创建函数为section,在链接的阶段使用 -Wl, -gc-sections 去掉没有用到的sections, 能够大量减少文件体积。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值