可能本文的错误只有我自己会犯,不过还是记录下来,等待有缘人。
话不多说,原因在于extern “C”{} 的添加位置, 小主犯得错误是,C++ 中包含的C 的头文件,没有包含在 extern “C”{}的花括号,小主只把C++ 中的函数包含在了其中,把头文件给忽略掉了。
错误
#include "c_header.h"
extern "C"{
//...
}
正确
extern "C"{
#include "c_header.h" // 注意这行代码的位置
//...
}
有没有戳中你