C++编译器g++会对函数名进行解析、重命名等,因此如果程序中既有C++的方法,又有C的方法,只能g++的话会导致命名无法辨识,链接错误。 因此用extern C { } 可以将里面的方法不被g++编译器重命名。