#ifdef __cplusplus
extern "c" {
#endif
//C语言代码
#ifdef __cplusplus
}
#endif
__cplusplus是C++中的自定义哄,表示这是C++代码,编译器会按照C++的编译规则编译。如果此时我们需要嵌入一段C代码,我们就需要像上面那样将C代码放到宏开关中间,确保在编译的过程中是按照C语言的规则编译。
加上extern “C”{}的目的就是为了实现C与C++带相互调用问题。
#ifdef __cplusplus
extern "c" {
#endif
//C语言代码
#ifdef __cplusplus
}
#endif
__cplusplus是C++中的自定义哄,表示这是C++代码,编译器会按照C++的编译规则编译。如果此时我们需要嵌入一段C代码,我们就需要像上面那样将C代码放到宏开关中间,确保在编译的过程中是按照C语言的规则编译。
加上extern “C”{}的目的就是为了实现C与C++带相互调用问题。