加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何抑制C中未使用变量的编译器警告?

发布时间:2020-12-16 10:04:25 所属栏目:百科 来源:网络整理
导读:对于嵌入式系统中的外设要求,我必须声明一个变量来读取寄存器,但稍后不会使用该值.因此,我自然会收到有关未使用变量的编译器警告. 我怎么能抑制警告?我有两种方法: 使用编译器指令,我犹豫,因为它们是编译器相关的 从变量添加虚拟读取,例如: volatile int
对于嵌入式系统中的外设要求,我必须声明一个变量来读取寄存器,但稍后不会使用该值.因此,我自然会收到有关未使用变量的编译器警告.
我怎么能抑制警告?我有两种方法:

>使用编译器指令,我犹豫,因为它们是编译器相关的
>从变量添加虚拟读取,例如:

volatile int var;

var = peripheral_register;

var = var;

你有更好的主意吗?

解决方法

如果您只需要读取寄存器(例如清除某些状态标志),那么您根本不需要接收变量:

(void)peripheral_register ;

假设寄存器本身被声明为volatile,因此必须读取它.

否则,你可以通过外部链接使你的虚拟var全局 – 这样编译器就无法确定它是否在其他地方没有被读取;但这是一个更加丑陋的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读