电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

359

主题

364

帖子

2891

积分

三级会员

Rank: 3Rank: 3

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

amwse3b1j4m6409894907.png

amwse3b1j4m6409894907.png
" f" u$ M/ v; k) t

3 X9 f# P8 V0 Y6 s$ T! K7 E在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
7 [5 l7 s+ `4 U3 d8 m

zi5t0sawkdv6409895007.png

zi5t0sawkdv6409895007.png

  [% A7 F  C3 P$ O4 l, c这样,当客户编译工程时,会出现 error 和 warning,将“#error”和: K9 B$ f4 y% W( v+ ]
“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
2 x& N- w: y. J/ C% W9 }$ J4 y

nbnetfqtnms6409895108.png

nbnetfqtnms6409895108.png
( H; w) d( y; D

5 h7 u9 U  @1 d来源:ST社区4 m( a% W/ E9 b. p/ c. }; h
==========
+ T; f# I2 D3 X/ \4 V往期回顾:STM32硬件设计的建议(2)& q% q/ ^! o5 J. w& L4 k
STM32硬件设计的建议(1)" C/ I  Y  R% A9 g& I! y# q
Keil中变量不被初始化方法
/ ]5 v0 p' y8 ?# I5 N; e4 G如何提高单片机的运算效率之FPU
' h( D& B0 \1 Q蓝桥杯物联网教程汇总_240529
) l/ V0 r# @8 H4 r( _  T9 R7 t$ M==========2 Y0 C8 ~* ~3 a

+ b3 {' |! C2 |' ~0 r

rwwj2dyveti6409895208.png

rwwj2dyveti6409895208.png
' P/ X; B1 N- `9 N* X% E
+ E7 m, X' @# F% k% ~

2imbw3ccgri6409895308.png

2imbw3ccgri6409895308.png

$ J+ J0 i7 \% w. H5 H: U  ~5 B. r! f/ e" b( n. Y  m+ r

tmqd24ltio46409895408.png

tmqd24ltio46409895408.png
回复

使用道具 举报

发表回复

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

本版积分规则


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