'xxx' declared `static' but never defined
【问题描述】
uart.c文件中有函数read_sample的实现:
程序编译的时候会报错:
warning: 'delay' defined but not never defined
【问题原因】
声明为static的函数不能被其他文件所使用,如果其他文件include uart.h。那么就会报上面的错误。
【解决办法】
解决的办法很简单,将头文件中的声明转移到.c文件中就可以了,即将函数delay的声明从uart.h移动到uart.c文件的开始就可以了。
转自:http://blog.csdn.net/ce123/article/details/8186826