问题分析:
在c 中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返 回类型等等.而在c中,只是简单的函数名字而已,不会加入其他的信息.也就是说:c 和c对产生的函数名字的处理是不一样的.为了区分,使用extern "c"。
解决步骤:
在c 文件中调用c文件函数需要进行c声明 例如:
extern "c" void my_func (void);
其中my_func (void);为c文件中的函数
相关链接: