#ifdef __cplusplus extern "C" { #endif
时间: 2023-11-04 11:05:00 浏览: 20
解译#ifdef __cplusplus
这段代码是用来声明一个 C 语言的函数库的,它告诉编译器这个函数库中的函数都应该按照 C 语言的规则进行编译和链接。extern "C" 的作用是告诉编译器按照 C 语言的规则进行函数名的修饰,避免因为 C++ 的函数名修饰导致链接失败的问题。在 C++ 中,函数名会根据参数类型和个数等因素进行修饰,而 C 中没有这样的修饰。因此,当我们在 C++ 中使用 C 语言的函数库时,需要用 extern "C" 来声明函数名不需要进行修饰。
阅读全文