在stm32的学习中,出现了如下问题警告:即函数隐式定义。
经过代码下载编译发现:代码能实现预期功能,随即针对代码头文件进行查看,发现头文件和定义都是没有残缺的。即:代码无误,头文件也包含了定义、代码能实现需要的功能,但是却会出现敬告。
经过仔细排查后:发现我的工程中出现了两个LED.C的文件:但是在工程中没有体现,我仔细查看了工程存放的文件才发现。删除重复的文件后,隐式定义的告警消失。出现该现象的原因是:存在两个文件名一样的文件,在编译的时候可能会随机执行一个,当执行无定义文件时,代码就会出现警告。
删除后,再次编译。无警告出现