解决方案二:
在calc.h中的每个函数最前面添加:extern “C”
比较简单的方案是:
extern “C” {
void fun1(int arg1);
void fun2(int arg1, int arg2);
void fun3(int arg1, int arg2, int arg3);
}
若不确定当前编译环境是C还是C++,可以这样:
复制代码
#ifdef __cplusplus
extern “C” {
#endif
void fun1(int arg1);
void fun2(int arg1, int arg2);
void fun3(int arg1, int arg2, int arg3);
#ifdef __cplusplus
}
#endif
复制代码
解决方法三:
若别人已经写好的头文件,我们无法修改,怎么办?重写一个专门被c++用的头文件即可。
例:编写头文件 cpp_calc.h
extern “C” {
#include “calc.h”;
}