今天遇到的问题; 自己定义a.h文件 里面有一个方法 c实现的方法 然后有定义了一个b.h b.cpp文件 我引入了a.h 在b.cpp文件使用 c的方法
搞了半天都编译通过
原因:
因为C++源文件已经引入了C的头文件, 在头文件里,声明该函数时没有extern修饰
解决办法:
验证:
aa.cpp:
extern "C"
{
#include "a.h"
}
#include "aa.h"
#include "stdio.h"
int AA::bar(int a, int b){
printf("result=%d/n", ThisIsTest(a, b));
return 0;
只有理论不实践不行呀