电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

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

3skpkr13z2e64023636916.png

3skpkr13z2e64023636916.png
; H7 U, y+ a+ M2 T

; {' D: R( u, [% z5 P在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:' r# Q* ]% H) V% a! o! g- [0 K

kw2w5sghu4364023637016.png

kw2w5sghu4364023637016.png
  h7 _+ o' I. z
这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
: K( G' j6 e  V" S5 z( \# }“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
- {# C% p5 ^7 T  }! D! n% r

jof4dkpr4mk64023637116.png

jof4dkpr4mk64023637116.png

: f( v6 q1 E: N, B5 B  [0 Q& Q: @9 |. F6 L0 V
来源:ST社区
5 @, j; F2 G$ k# {==========
3 r4 D4 P- J* G  j0 N) Y往期回顾:STM32硬件设计的建议(2)" {' W7 ~4 t, u9 |5 _# ^
STM32硬件设计的建议(1)
4 E% U+ I! a7 c) x& m: @7 ~* e9 {Keil中变量不被初始化方法
- L1 S+ e+ ?8 l! j如何提高单片机的运算效率之FPU
$ u& A" p! S7 N* g& O1 D$ `( A3 t蓝桥杯物联网教程汇总_240529
* h4 x! o! V! {0 z==========) F; U! T# Q  n- l0 i% T

9 T% {* o, u3 C/ ?' y

2kh04gp0txb64023637217.png

2kh04gp0txb64023637217.png

6 `' {! Z1 t0 e) Y
4 F- M: G" x* F2 n, w9 ?# S

bhrhmleiuqi64023637317.png

bhrhmleiuqi64023637317.png

0 X+ u* w& o! k1 m- g6 N  M2 t
! {2 X+ l* a8 h% M9 ^

1rp4kvswx2064023637417.png

1rp4kvswx2064023637417.png
回复

使用道具 举报

发表回复

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

本版积分规则


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