extern "C"详解
先说结论 : extern “C”只影响到链接期的name mangling
什么是name mangling?
请看 : C++函数重载的实现机制之name mangling – 知乎 (zhihu.com)
举个例子 :
// external.h
#ifdef __cplusplus
extern "C" {
#endif
void external();
#ifdef __cplusplus
}
#endif
先说结论 : extern “C”只影响到链接期的name mangling
什么是name mangling?
请看 : C++函数重载的实现机制之name mangling – 知乎 (zhihu.com)
举个例子 :
// external.h
#ifdef __cplusplus
extern "C" {
#endif
void external();
#ifdef __cplusplus
}
#endif