电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

394

主题

394

帖子

2197

积分

三级会员

Rank: 3Rank: 3

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

5iuphcobf2g64022963405.png

5iuphcobf2g64022963405.png

( v3 W4 I8 V. V) A
, c$ w4 e* i  q* c0 R在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:
' L" Y3 G* t8 D3 S# ^6 m2 y

r5fs33slhso64022963505.png

r5fs33slhso64022963505.png

4 b! z! L8 h! u6 s8 U. E& U, l这样,当客户编译工程时,会出现 error 和 warning,将“#error”和
/ U( v- ~7 F* t$ Y8 v3 T5 t“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
8 u$ [8 `# k, |* N) {

ssiyctlacfd64022963605.png

ssiyctlacfd64022963605.png
% w& G/ S* }" k* r8 R% o

# [2 i, `. W! a+ Q9 m来源:ST社区
0 I$ ~# N( N7 g3 W. {! V+ }: ]==========
3 G; D" U- b: V+ H$ ^& `往期回顾:STM32硬件设计的建议(2)
3 Q2 W5 X1 R# m$ {6 ESTM32硬件设计的建议(1)# u( J2 m9 b0 I  `/ C
Keil中变量不被初始化方法
5 u: T# D- C1 u* n5 y2 G2 B4 f; X5 A如何提高单片机的运算效率之FPU
" u7 P# Q6 b: J  H5 Y  |* v0 T蓝桥杯物联网教程汇总_240529
2 n- t% f4 p# n8 ^7 \==========
; U; S0 d7 L& f, n0 b$ c3 @5 [# {

x4coqmbhjsp64022963706.png

x4coqmbhjsp64022963706.png

# O! j) o( d4 N' j! ?* T% I( w, p/ ~5 Q3 u, f

fucawhiackt64022963806.png

fucawhiackt64022963806.png
- ]# \( p! f/ m, o: C
+ q8 y, b$ y& U

5jh1qyc2ihm64022963906.png

5jh1qyc2ihm64022963906.png
回复

使用道具 举报

发表回复

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

本版积分规则


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