今天来分享一个之前在开发时候遇到的一个告警,是一个关于不正当使用宏定义产生的告警。
先看告警提示:warning C317: attempt to redefine macro ‘WIFI_UART_SEND_BUF’; 意思是该宏定义存在重新定义;
而为什么编译器会这样提示呢?是因为我发现原来我的这个宏定义出现在了两个头文件中,跟重复定义变量是一样的道理,所以编译器在编译时候才会提示该语法错误。
因此错误原因就是重复定义或者多次定义该宏造成的,解决方法也很解决保持唯一性,只定义一个即可!
好了,今天的分享就到这里了~
本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞和收藏,谢谢~