如何抑制C中未使用变量的编译器警告?
发布时间:2020-12-16 10:04:25 所属栏目:百科 来源:网络整理
导读:对于嵌入式系统中的外设要求,我必须声明一个变量来读取寄存器,但稍后不会使用该值.因此,我自然会收到有关未使用变量的编译器警告. 我怎么能抑制警告?我有两种方法: 使用编译器指令,我犹豫,因为它们是编译器相关的 从变量添加虚拟读取,例如: volatile int
对于嵌入式系统中的外设要求,我必须声明一个变量来读取寄存器,但稍后不会使用该值.因此,我自然会收到有关未使用变量的编译器警告.
我怎么能抑制警告?我有两种方法: >使用编译器指令,我犹豫,因为它们是编译器相关的 volatile int var; var = peripheral_register; var = var; 你有更好的主意吗? 解决方法
如果您只需要读取寄存器(例如清除某些状态标志),那么您根本不需要接收变量:
(void)peripheral_register ; 假设寄存器本身被声明为volatile,因此必须读取它. 否则,你可以通过外部链接使你的虚拟var全局 – 这样编译器就无法确定它是否在其他地方没有被读取;但这是一个更加丑陋的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |