开发板3861,如果定义了变量不用会报错

开发板3861,如果定义了变量不用会报错,这个是编译器的问题还是说需要设置什么才可以?在板子上移植了freemodbus

开发板
5天前
544浏览
收藏 0
回答 1
已解决
回答 1
按赞同
/
按时间
HonestQiao
4

这个是编译器的提示,Keil、IAR、GCC等都会有提示,可以用如下的几种方法来处理:

 

1. 不使用的变量,就注释掉,眼不见心不烦,最彻底了

 

2. 定义后,(void)处理:

# 1. 直接(void)
int a;
(void) a;

# 2. 封装一下
#define UNUSED(a) (void*)(a);

int a;
UNUSED(a);

3. 使用__attribute__ 标注:

int a __attribute__((unused));
分享
微博
QQ
微信
回复
4天前