keil在编译51项目和stm32项目的警告区别?
时间:10-02
整理:3721RD
点击:
为什么keil
在编译51项目的时候,遇到没有调用的函数就会提示WARNING L16
但是
在编译stm32项目的时候,遇到没有调用的函数就不会有任何提示?
51单片机一般使用寄存器开发,编译器认为定义的函数都是有用的……没被调用很奇怪,所以要开个警告。很多arm内核的单片机包括stm32是可以用函数库开发的,有没被调用的库函数是正常的,如果再开警告的话警告可能会多的淹没真正有用的警告,所以编译器提供商在做编译器的时候应该有考虑这一点吧。
你虽然看到工程文件里好多库文件,但是你没加入到编译里,所以跟不存在没区别,故不会警告
