电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

394

主题

394

帖子

2197

积分

三级会员

Rank: 3Rank: 3

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

2xsehog10g364018363105.png

2xsehog10g364018363105.png
; w( J8 Y2 [) R8 `- z2 M9 |  j

9 N4 ]. p' _1 V- D4 e: L在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
; p& v# V) t7 d, h; H

wmaxunlae4n64018363205.png

wmaxunlae4n64018363205.png
* o$ ~# r0 X% Q% E) q
这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
8 F( [+ ^1 \* z) k1 M: g0 |“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。2 \$ @) `7 q/ ?  M* ]8 a0 o$ I

cslgyp22lf564018363305.png

cslgyp22lf564018363305.png

! w$ E7 U; D& K' q: o* ~; G/ ?* \* Z6 F2 V
来源:ST社区) b) o( b2 {3 D7 O. P! P
==========. I# T: A' H( J  n& L- \
往期回顾:STM32硬件设计的建议(2)
8 X' \- j% i* [1 gSTM32硬件设计的建议(1)
2 k+ V0 @6 a) O; f0 [! a, fKeil中变量不被初始化方法8 V" J, g9 X. u& i! ^
如何提高单片机的运算效率之FPU( w% @, o' i5 {* i
蓝桥杯物联网教程汇总_240529$ n; E& u+ N5 F6 F" {) f
==========
( |* X3 Q+ ?. Q5 q- p+ ~9 I) T% A
$ E1 j, d. X# N) V& j. t

g1aiixonpev64018363405.png

g1aiixonpev64018363405.png

+ G; Z2 R/ T& b3 p# U  L) j/ r7 }, t2 O' W9 s

qifstjqknxs64018363505.png

qifstjqknxs64018363505.png
7 n4 B. m  e1 ~& g" o& i9 A- x0 d

# U4 f/ _8 _+ [

si4zkahqzqg64018363605.png

si4zkahqzqg64018363605.png
回复

使用道具 举报

发表回复

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

本版积分规则


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