先说结论: extern"C"只影响到链接期的namemangling 什么是namemangling? 请看: C函数重载的实现机制之namemangling知乎(zhihu.com) 举个例子: //external.h ifdef__cplusplus extern"C"{ endif voidexternal(); ifdef__cplusplus } endif //external.cc include"external.h" template<typenameT>//这明显是C特性,gcc是无法编译的 v...