Keil 5出现Error: L6218E: Undefined symbol解决方法
首先列出网上百度到比较好的blog:
blog1:https://blog.csdn.net/super_demo/article/details/32131379
总结了代码中可能因为几种初级或者粗心引起的错误。
blog2:https://blog.csdn.net/zhizuwei/article/details/86017618
总结了因为C和C++代码混合调用引起的未定义错误。
但是在排查时,以上两种方法都不行。首先,排除blog1里面出现的几类错误,其次,我发现在另外一个工程,使用同样的代码,同样的调用方式(但是工程使用的文件不一样),编译的时候没有错误。
最终采用一个简单粗暴的方法,删除原来的.c文件,重建一个同名.c文件,把原来文件的所有内容复制过来。
重新编译,问题解决(其实还是不知道怎么就好了)。