电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

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

j5vq0pvyuwr6402144127.png

j5vq0pvyuwr6402144127.png
% d) [5 T1 l! r' ?
. ~; O; ?( u) p' O3 y* R9 l
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
; `) J0 ~: L) g& @

i2xlzy2vtd56402144227.png

i2xlzy2vtd56402144227.png
( o; h7 r# S" t; V4 Y
这样,当客户编译工程时,会出现 error 和 warning,将“#error”和4 T; I2 }$ p/ B' p
“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。' y( {1 L$ v& Z) K3 k

mkslr2fo5k46402144327.png

mkslr2fo5k46402144327.png

# e# Y5 O2 t# {. T; S* O4 ]9 W8 u9 w' B$ |6 {% h. ~
来源:ST社区
6 h. `+ k' s) ~' g8 r==========
5 V2 b* g( ?4 w9 k. j8 Y# Z% A往期回顾:STM32硬件设计的建议(2)
. G3 l+ E3 v) w0 o! \STM32硬件设计的建议(1)4 f% q: ~( x5 a3 A
Keil中变量不被初始化方法
) \' ?" t+ W8 ]- M- }如何提高单片机的运算效率之FPU
- k/ h: o; |6 V/ b# s蓝桥杯物联网教程汇总_2405298 x; f, D& n* D: Z
==========
/ w6 B8 Z  c. X; `2 q7 Y+ L/ j
. v; S$ T2 e# k) P

kwlffmfhrkw6402144428.png

kwlffmfhrkw6402144428.png
0 v" D& H0 ^9 T* e7 K2 E
; T6 F$ Z3 F. H% A. y0 H6 r; |/ }6 X

b5vbmau3le36402144528.png

b5vbmau3le36402144528.png
* e/ {; Q: S9 K

% F& l$ p2 x7 E) Y% H( r

emmj4z1hmdk6402144628.png

emmj4z1hmdk6402144628.png
回复

使用道具 举报

发表回复

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

本版积分规则


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