标题 如何在C++中调用C函数?
假如在一个项目中同时包含了C和C++,当C++调用C函数时,以传统C编程#include ""后,声明函数。由于 是个C++代码,以C方式的调用,g++编译器无法通过编译。
解决方案一:
重写一个专门被c++用的头文件(可能存在是别人已经写好的头文件,我们无法修改等问题)
. 添加一个头文件
extern "C" {
#include ""
#include ""
}
最后在需要调用C函数的cpp文件(即C++文件)中,引用头文件 即可。
解决方案二:
在中的每个函数最前面添加:extern “C”
extern "C" {
void fun1(int arg1);
void fun2(int arg1, int arg2);
void fun3(int arg1, int arg2, int arg3);
}
解决方案三:
在代码兼容而且少的前提下,更改C文件为cpp文件。