电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

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

z50e4egixio6404966639.png

z50e4egixio6404966639.png

$ ^& l* }4 ~, w7 d, C/ ]0 w1 k- O5 D8 a* M) r  `
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:# f  n- K2 P: T+ |1 Q! e) g

l0wb024rphv6404966739.png

l0wb024rphv6404966739.png
' W) R# m9 K+ H0 W( k
这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
3 i$ @# R7 `; M& k“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
$ s6 ]/ f1 N1 T. c; k. H7 T6 K

1fot3isx3mq6404966839.png

1fot3isx3mq6404966839.png
4 O9 D" o2 f* o4 F0 @& P8 U
3 F; ^4 y/ b% `3 a0 g
来源:ST社区
6 {+ f  u! b7 S  `4 z' A+ H: A==========
5 K) q, R$ D4 N# _( S往期回顾:STM32硬件设计的建议(2)
) {/ m3 s5 \% K# nSTM32硬件设计的建议(1)- P8 P+ Y  o4 {3 E$ W+ v
Keil中变量不被初始化方法
- M. L8 h/ k. Z' x如何提高单片机的运算效率之FPU
  J- z  h; T) U8 y. e( R) l蓝桥杯物联网教程汇总_240529/ D2 ~3 w6 K4 m. V( w0 O- m
==========
$ P1 ^% q( R8 W9 m8 }- H
' Z+ ~5 V. B7 K6 y2 f5 S

vflb2yu1gdc6404966940.png

vflb2yu1gdc6404966940.png
3 J* d; m0 V& z4 k* @
4 [8 [# t/ v5 Q/ K

3mlu3awriie6404967040.png

3mlu3awriie6404967040.png

' F) }: }" ~$ u* d$ h1 k: L, A$ g/ l% L( F) H" Z6 [  c: }

yr3l342wzfp6404967140.png

yr3l342wzfp6404967140.png
回复

使用道具 举报

发表回复

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

本版积分规则


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