电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

359

主题

364

帖子

2891

积分

三级会员

Rank: 3Rank: 3

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

z50e4egixio6404966639.png

z50e4egixio6404966639.png

9 o  X$ |6 L8 W1 {% e
: }& Z- I4 [0 Z. F, B# D' Y在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:0 K! W; l1 M' n% p3 u

l0wb024rphv6404966739.png

l0wb024rphv6404966739.png
* X5 O) \2 j1 t
这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
! J5 u& x* r2 {7 M/ a( ]9 l“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。8 J5 ~7 Y5 d9 _# v- b4 F* o

1fot3isx3mq6404966839.png

1fot3isx3mq6404966839.png

' D7 ~+ ]" n. I% I7 c/ n
9 X$ Q1 d! P( R2 _' W! m来源:ST社区; E  S: p' Y/ g1 n" X/ E, L1 C
==========, P* |' n  V/ u; G. Y' L0 b
往期回顾:STM32硬件设计的建议(2)
9 I3 r; |( [  o- j# zSTM32硬件设计的建议(1)
5 |6 ]! E/ Q* W* P! mKeil中变量不被初始化方法: G8 I; _0 |: P0 W: d9 b; E8 T8 Q! Q  O
如何提高单片机的运算效率之FPU
  q6 c' C: \7 J8 H8 M, Q0 a2 {3 F蓝桥杯物联网教程汇总_240529
8 |! G4 V- ^+ |. z; u==========( L; c% P: {) k
  U/ z  b/ t3 r8 |$ U

vflb2yu1gdc6404966940.png

vflb2yu1gdc6404966940.png
; V( X" `* E2 @$ |$ @. F5 H# f

9 R2 i6 \1 M6 |7 G* e. X2 x/ t

3mlu3awriie6404967040.png

3mlu3awriie6404967040.png
( w. _5 Q: E; o: t$ [/ \& \" {) k1 d

2 z- q4 q( H) k. Q

yr3l342wzfp6404967140.png

yr3l342wzfp6404967140.png
回复

使用道具 举报

发表回复

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

本版积分规则


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