出现原因1 该函数没有在本文件包含的头文件中定义,而只在其他c文件的头文件中有定义,也就是间接地有定义。这样是不规范的。 解决办法1 把出现问题的函数所在头文件包含进来。且如果包含进来还未解决,可能是头文件包含的先后顺序有关。 出现原因2 头文件和C文件中的函数声明不完全相同,可能出现函数名有细微差别,比如字母大小写不一致等情况。 解决办法2 回去仔细看一下出现问题的函数是否在声明和调用时使用了完全一致的函数名称和变量。