电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

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

prbc1td3hub64016753425.png

prbc1td3hub64016753425.png

' y0 f; m2 a! H5 e2 j6 }# D0 c3 ?$ j/ G6 Z- Y8 ^" X+ T
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:1 L$ B4 O" h0 k+ v5 [

haknsxhesjp64016753525.png

haknsxhesjp64016753525.png

" X& D) e1 c; ^) ?3 \8 U. r5 d这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
4 V: ~! n* ?% B: }3 _“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。  y& r1 v" A' r- p$ a3 j4 B

jwlcihjqmko64016753625.png

jwlcihjqmko64016753625.png

) ^6 {0 B1 \4 t$ I/ G8 x- }$ _6 N0 L" O" b, A! N7 e" l
来源:ST社区
5 [7 G4 e7 \5 A. v# {4 M( Y==========
- [. C# E2 p' G; Z6 r5 R往期回顾:STM32硬件设计的建议(2)
, m; x6 |& ?/ z6 eSTM32硬件设计的建议(1)( Y  Q; d+ y2 t& Y  j/ K
Keil中变量不被初始化方法# R  W+ o  D. ~& e0 N6 U
如何提高单片机的运算效率之FPU1 C1 M; Q3 ]( u1 H# _" D
蓝桥杯物联网教程汇总_2405291 u& ~+ u. c; F
==========
% h8 Y7 l0 P( D% [) `& `+ H
0 V5 s: a4 y3 B* ~: _! W: J  Q

s11z0ltkuak64016753725.png

s11z0ltkuak64016753725.png

$ f1 g* Y; @7 X" l
' L) n. W" G. d) w2 g2 y# z

hgrjxdog4tg64016753825.png

hgrjxdog4tg64016753825.png

' c9 Z, H2 d0 R0 r# G9 G. K
6 s- {* X2 `0 R" G1 W1 f3 C4 M& |5 ?

zodrrwwuuch64016753926.png

zodrrwwuuch64016753926.png
回复

使用道具 举报

发表回复

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

本版积分规则


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