电子产业一站式赋能平台

PCB联盟网

搜索
查看: 121|回复: 0
收起左侧

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

积分
1896
发表于 2024-8-21 21:01:00 | 显示全部楼层 |阅读模式

inwrbrkm13j6402550826.png

inwrbrkm13j6402550826.png
* _" i1 B7 G5 ?/ ?2 B
2 }! c, I% ]# u( B  B6 ]
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
; j! M9 |( ~7 x

orjluwqszak6402550926.png

orjluwqszak6402550926.png
6 B; ~8 A; h, O) A
这样,当客户编译工程时,会出现 error 和 warning,将“#error”和8 H) E7 c7 }% O+ D# f1 }) q1 D
“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
6 y" R& F+ E$ v" y

zzn0qlmd0uc6402551026.png

zzn0qlmd0uc6402551026.png

& j0 C2 ?4 M( u1 m& Z5 G; x4 I1 l0 R+ K2 u" A" O" N- r
来源:ST社区4 q, d! m" M6 ^2 a4 E2 v2 ~
==========% B+ p1 i1 P2 V& [+ f" T7 i4 C6 K
往期回顾:STM32硬件设计的建议(2)5 d7 C2 O" s' d4 B7 J0 C
STM32硬件设计的建议(1)
, S, g4 N" T1 j) }  ]' K9 TKeil中变量不被初始化方法
! T! O# I8 E6 k! S如何提高单片机的运算效率之FPU) \7 \6 W( m7 y& T( A
蓝桥杯物联网教程汇总_240529
0 ~' ]% d1 v6 e) u" ~' l: C==========
$ N/ g, Y+ G& M8 t) ~/ }% H, g# X, S! w+ V& _

bydroz4gk4q6402551126.png

bydroz4gk4q6402551126.png
* d1 A5 \4 P; Q7 ^5 A

' }9 o2 W5 k7 n* t. G! e

crh3zo1llnb6402551227.png

crh3zo1llnb6402551227.png

% f8 I( s; S8 S7 \% g) w) x& G. Q/ `4 Y4 V/ c2 f

giwtuogw22j6402551327.png

giwtuogw22j6402551327.png
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表