电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

394

主题

394

帖子

2197

积分

三级会员

Rank: 3Rank: 3

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

i1l4iknq1do6408179258.png

i1l4iknq1do6408179258.png
8 h3 Q4 L- N# D9 e# o
2 Q5 ^0 ^. L: B" G; u8 I; D( m
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:  J; b/ L- I( U( J. H! d

rkyahzagvzi6408179358.png

rkyahzagvzi6408179358.png

, \5 ^* c1 a  T; s- F  }$ N( g这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
  d" y+ J7 V; _# `) K- s+ D“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。  x4 C9 \; S0 K$ I

jc5dpthr0wz6408179458.png

jc5dpthr0wz6408179458.png

3 T9 o" P# k8 U" w; B
; L- ]% i5 z. O& D* w来源:ST社区. r& R: O' @  \( h9 e
==========* C* s- l, j9 J/ l* k
往期回顾:STM32硬件设计的建议(2)/ X$ {; v5 M8 x3 T# r- A
STM32硬件设计的建议(1)
& b9 V- j, p' B/ `# J$ RKeil中变量不被初始化方法
5 b/ `. m1 S1 r* u6 G如何提高单片机的运算效率之FPU. v( M0 j9 {1 l- C+ p
蓝桥杯物联网教程汇总_240529& ?& H; B. E  i4 x8 R
==========8 `" E: T% q! j1 [: K% k

9 v$ s3 J$ m/ }9 m5 v2 G) S

imh0gbwwfn06408179558.png

imh0gbwwfn06408179558.png
, x" `5 p; R; E! M; `+ \, z6 k

, N: F4 j2 \( d3 U/ w) y

ieafzydakgu6408179659.png

ieafzydakgu6408179659.png

3 ?7 W- t) z1 O! i: e+ Z! I' r- m0 t/ v6 y; }+ {3 J

ws0sa4mtspd6408179759.png

ws0sa4mtspd6408179759.png
回复

使用道具 举报

发表回复

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

本版积分规则


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