问题描述:加上对应的头文件后,函数依旧报Underfine。 .h和.cpp有对应的声明和实现。 问题分析: 开始觉得很奇怪,明明已经实现了,并且已经定义。后来查发现。我是c++和c混合编程。我所添加的头文件是纯c的。 解决办法: 在存c的头文件加上条件编译即可,然后编译就不再报错了。如下 #ifdef __cplusplus extern "C" { #endif //纯C代码 #ifdef __cplusplus } #endif