电子产业一站式赋能平台

PCB联盟网

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

巧用编译器之编译警告

[复制链接]

302

主题

307

帖子

1896

积分

三级会员

Rank: 3Rank: 3

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

b10bjwq4um264022957529.png

b10bjwq4um264022957529.png
& |" B- B  N1 `
& M. l2 k' u6 w5 P4 Q
在 STM32CubeIDE 中,我们可以通过主动 warning(甚至 error)的方式来通知工程师,使得一些容易遗漏的配置得到重视。例如,在释放参考代码给客户时,希望客户注意到里面的项目名称和项目版本,那么我们可以在代码中,通过“#error”来强调必须要修改的信息,通过“#warning”来备注需要注意的信息。具体代码如图:' ^" R/ b/ G3 K0 L" Z8 X) w

hajxqctisas64022957629.png

hajxqctisas64022957629.png

8 d! `* t) @& w$ N, C8 h/ J: y! s$ ]' h这样,当客户编译工程时,会出现 error 和 warning,将“#error”和3 I. R6 B- t3 D1 v) {
“#warning”两行分别注释掉,才可以分别消除这两项编译信息,以此达到警示客户的目的。
4 ~; H5 @3 S$ Q6 F# k0 C& w& j

yokmwle1in064022957729.png

yokmwle1in064022957729.png
( D. c8 a. T0 J! Y7 N
5 R2 R. L8 Z% k: ~$ W  \
来源:ST社区
- N$ }/ ]/ R2 q) |$ u/ `==========4 i: e5 K& u$ `; R+ h+ D' ?+ y- p3 m
往期回顾:STM32硬件设计的建议(2): |4 K5 i  e; Z
STM32硬件设计的建议(1); o4 ]$ q$ n' X3 ?) k9 d5 f( E/ U- z
Keil中变量不被初始化方法: |! I9 ~+ r/ l9 \
如何提高单片机的运算效率之FPU$ W! s/ E8 q* R2 R
蓝桥杯物联网教程汇总_2405299 Z9 e# L& E: ]
==========
$ V0 s4 C( X# [* L+ U$ @
% A/ w9 g( }$ ?- V) B  I' p. ^

j0raetatphx64022957829.png

j0raetatphx64022957829.png

3 O* _- R# Z/ I* i% p
( M- R3 X. [" f: C  V; ^% w+ h! f% O

03bb1v5zsts64022957929.png

03bb1v5zsts64022957929.png

6 B( V9 C8 R1 J# _' \* v
! ~4 w' z6 L% [$ |; E6 \

3ksf2e0m2u364022958030.png

3ksf2e0m2u364022958030.png
回复

使用道具 举报

发表回复

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

本版积分规则


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