电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

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

f0ytunb1e0v64018357941.png

f0ytunb1e0v64018357941.png

- ~6 G$ @  v4 d; }1 A
: d( ~; m* M  {6 i在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
# |1 J3 U4 P! Z! I* R5 {  K

zge4qxvgwfv64018358042.png

zge4qxvgwfv64018358042.png
/ ^- a6 [. K, @
这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
  m# y1 {- n# `$ h“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
3 {; t: d! s* E) n

efqrlrqzive64018358142.png

efqrlrqzive64018358142.png

$ _; k6 Z% Z9 C+ {& T: T% s, m( W" ?5 p) X0 c. }% a1 C/ Z4 @) f2 w
来源:ST社区
/ @0 m- o+ Y! V2 P% u==========/ j' t7 L; {1 x% g9 [0 ~: f3 G# D
往期回顾:STM32硬件设计的建议(2)( s( v2 Q6 Y9 W# b7 |8 Z/ T1 ?- j8 C! V
STM32硬件设计的建议(1)
' f, x/ \- U0 J' P& rKeil中变量不被初始化方法
, _& L: `- }3 d6 g* l4 W' g如何提高单片机的运算效率之FPU' s, s+ z: f4 ?9 _& e: b
蓝桥杯物联网教程汇总_2405292 n& V: U3 _, o1 f5 G0 {
==========5 o5 y3 y, K5 q. j; o' J) S; ?' ?
/ d6 Y, X: W, O/ r1 U; p

q1hasbzo4mm64018358242.png

q1hasbzo4mm64018358242.png
4 }2 W; L+ }$ w* E* N: Y

! T2 |3 J; H& t: ?

ardl5rgosse64018358342.png

ardl5rgosse64018358342.png

3 x  t; ~) b0 X$ z+ o/ m* G6 \% M# }

lz001qj3jwx64018358442.png

lz001qj3jwx64018358442.png
回复

使用道具 举报

发表回复

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

本版积分规则


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