电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

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

tsbaplfsnyp6408161710.png

tsbaplfsnyp6408161710.png

1 P( _2 \! {* w+ ~6 k6 t8 U6 b9 O- o# I% Z  y# S
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
8 r  i: {* W$ p7 g8 B

z5tjsuncce56408161810.png

z5tjsuncce56408161810.png

- Q- s7 V7 C4 P/ O  E0 ?2 L9 @% M& }这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
8 T% L/ j1 R. Z7 N; h“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
. r' J3 A9 n* r. t. r5 v

3xnxbdrvmbr6408161910.png

3xnxbdrvmbr6408161910.png

) Z5 z& A( G  y' S, g) @- ?
/ D* V, {& N; J2 b# h% V+ D来源:ST社区
4 [) p7 T: L8 W9 f0 v1 \0 c==========: C7 _# J; L) {4 q
往期回顾:STM32硬件设计的建议(2)+ r  _1 D( b, O6 r+ |
STM32硬件设计的建议(1)
# ?/ |  e$ M; X% fKeil中变量不被初始化方法3 R; ]8 M" U% X% ?
如何提高单片机的运算效率之FPU
1 ?5 {1 `8 }& v5 t- H9 a0 Z, R( I蓝桥杯物联网教程汇总_240529
7 w' Q( J) f0 ~: n- \4 L==========
, Q# A( F9 d! D7 G; |" g8 S
9 u) J# l1 {6 b9 G6 b: p" R3 e3 b

pjmbuv2mhnj6408162011.png

pjmbuv2mhnj6408162011.png

! B' w. Q  ~: S1 a1 |2 f
. u2 M; I  e* s2 J

x2gx523tkxz6408162111.png

x2gx523tkxz6408162111.png
, c/ K! W1 x/ v' |2 O9 G

- k* n) u8 n+ o4 i) f/ L. q

o2ghzocxqxd6408162211.png

o2ghzocxqxd6408162211.png
回复

使用道具 举报

发表回复

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

本版积分规则


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