c与c++混搭时 extern "C"的使用

来源:互联网 发布:python pause 编辑:程序博客网 时间:2024/04/29 11:48
①C++调用C函数

c.c对应的头文件c.h中使用

#ifdef __cplusplus
extern "C" {
#endif

/* C function declaration */

#ifdef __cplusplus
}
#endif

在cpp.cpp中调用时,#include "c.h"


②C调用C++函数

在cpp.cpp对应的头文件cpp.h中使用

#ifdef __cplusplus
extern "C" {
#endif

/* C++ function declaration */

#ifdef __cplusplus
}
#endif

在c.c中调用时,不要#include "cpp.h",C不能使用extern "C"

而是在c.c或c.h中添加C++函数的声明extern c++ function,就

可以调用啦


0 0