#ifdef __cplusplus extern "C" { #endif
在开头和这个:
#ifdef __cplusplus } #endif
在所有头文件的末尾,但我仍然得到几个未定义的引用“…”错误.
无论如何,如果整个应用程序正在编译并与相同的C编译器链接,则extern C将不会添加任何可移植性,它旨在将C库与C代码混合.
如果你的代码在C和C的公共子集中,你应该已经能够用任何一个编译器编译它,但是我看不出这样做的原因(除了工作的最小意外的原则,因为C更严格一些事情).