本文主要是介绍#ifdef __cplusplus extern “C“ { #endif”的定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在linux c平台开发的时候,引用了一些Cpp或者C的代码库,发现一些头文件有如下代码条件编译。
#ifdef __cplusplus
extern "C" {
#endif// 代码#ifdef __cplusplus
}
#endif
作用:为了在C++代码中调用用C写成的库文件,就需要用extern"C"来告诉编译器:这是一个用C写成的库文件,请用C的方式来链接它们。
原因:C++支持函数重载,而C是不支持函数重载的,两者语言的编译规则不一样。编译器对函数名的处理方法也不一样。
这篇关于#ifdef __cplusplus extern “C“ { #endif”的定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!