问题描述:(为适于一般性,文中将以fun、FUN代替实际函数名和文件名)
在文件FUN.c中:定义函数fun()
在文件FUN.h中:声明函数fun() —— int fun(void);
在文件main.c中:定义函数main() —— int main(void){ }
在函数main()中:调用函数fun()——int main(void){ fun(); }
Keil提示:warning: implicit declaration of function "fun" is invalid in c99
编译警告:warning: #223-d: function "fun" declared implicitly
解决办法:
在文件main.c中:#include "FUN.h"
PS: 原本想就事论事的说问题,结果把问题梳理了一下,通用性根强。通过这个问题发现,只要把问题条理化,列清楚,其实会很容易发现问题,而且会发现这些耗时的问题通常都是小问题、常见问题,而问题的解决也就非常容易了。