电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

397

主题

397

帖子

2463

积分

三级会员

Rank: 3Rank: 3

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

2xsehog10g364018363105.png

2xsehog10g364018363105.png

  F& R9 p  h8 b* V0 A9 G5 v. ?" A% Y* N2 L: P! l0 B
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
: B, q! z& {4 _8 D

wmaxunlae4n64018363205.png

wmaxunlae4n64018363205.png

  |; K/ o% w6 X" d0 |4 v6 o这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
; n2 E6 u7 P' x  ]“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。1 ]+ Y  ~+ o6 L! n8 j9 {0 B# x# k

cslgyp22lf564018363305.png

cslgyp22lf564018363305.png

7 j8 B) h0 {; L$ u( ~8 t- M
4 K, @, O9 ]4 @0 {) d5 G3 `/ M7 ]来源:ST社区
. n3 {" y& v2 M, }2 w==========
7 z# R$ @4 I, f7 L# f. g: H往期回顾:STM32硬件设计的建议(2). Q7 A' ~6 G- `* h3 s. [0 W- v
STM32硬件设计的建议(1)( ]* m3 k4 j6 s+ r; m
Keil中变量不被初始化方法
+ I% V9 y& o3 |5 a如何提高单片机的运算效率之FPU
" m: t7 h; W6 K& r" H/ Y+ ?! `2 }蓝桥杯物联网教程汇总_240529
: N/ x/ H$ J1 Y7 e1 V6 r7 R==========; O( m5 ~: d) u5 l

, c/ H2 k1 N0 Q" ^% v' z0 v

g1aiixonpev64018363405.png

g1aiixonpev64018363405.png
, Q  q' l- V8 t5 O
) s, H5 V+ o' \+ D

qifstjqknxs64018363505.png

qifstjqknxs64018363505.png
4 _9 G6 Z' j. {% g( d: G# W* i

5 T6 @5 U( t, b; r9 V

si4zkahqzqg64018363605.png

si4zkahqzqg64018363605.png
回复

使用道具 举报

发表回复

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

本版积分规则


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