假设你有个函数 int FunA(int a),在一个.m文件中实现,或者在一个库文件中。这里的函数是单独的函数,而不是interface的method.
那么当你从一个.mm文件中调用这个函数的时候,需要注意的一点是:
在一定要将 extern "C" 加在该函数的声明的前面:
extern "C" int FunA(int a);
否则在ld的时候会报not found FunA的错误。
其实这个和在c++文件中调用C函数一样,不过第一次弄的时候没有想起这个问题,结果折腾了好半天才搞明白.