#ifdef __cplusplus
extern "C" {
#endif
.........................
#ifdef __cplusplus
}
#endif
__cplusplus 表示一个文件采用C++编译方式, 对于一个*.cpp文件,编译时会自动定义__cplusplus,所以要想兼容C程序就要用到 extern "C", 表示它下面的代码采用C的编译方式。 由C++编译出来的函数会经过一次加工,也就是C++中的函数重载,而C编译没有特别的处理。
extern "C" {
#endif
.........................
#ifdef __cplusplus
}
#endif
__cplusplus 表示一个文件采用C++编译方式, 对于一个*.cpp文件,编译时会自动定义__cplusplus,所以要想兼容C程序就要用到 extern "C", 表示它下面的代码采用C的编译方式。 由C++编译出来的函数会经过一次加工,也就是C++中的函数重载,而C编译没有特别的处理。