C调用C++当中定义的函数
a.c是一个纯粹的C文件
/////////////////////////////////////
#include <b.h>
.........
if(fun()){ -------->报错
........
}
////////////////////////////////////
///////////////b.h 文件////////////
//b.h
#ifdef __cplusplus
extern "C" {
#endif
#include<....>
bool fun();
..............
#ifdef __cplusplus
}
#endif
////////////////////////////////////
///////////b.cpp文件//////////////////
//b.cpp
#inlcude <....>
using namespace XXXX;
bool fun(){
ClassA a; ----->这里用到了一些类,
a.x.....
}
////////////////////////////////////
现在编译报错:
XXXXX/a.c error: undefined refernce to ‘fun’