为什么我们在 C++ 中使用 extern "C"?
当你声明一个用 C 实现/编译的函数时,你需要在 C++ 中使用 extern "C"。
使用 extern "C" 可以让编译器知道我们要使用 C 的命名和调用约定。这会让编译器在我们的 C++ 代码内部进入类似于 C 模式的情况。之所以需要这样做,是因为 C++ 编译器在符号表中处理名称的方式与 C 编译器不同,因此表现也不同。
广告
当你声明一个用 C 实现/编译的函数时,你需要在 C++ 中使用 extern "C"。
使用 extern "C" 可以让编译器知道我们要使用 C 的命名和调用约定。这会让编译器在我们的 C++ 代码内部进入类似于 C 模式的情况。之所以需要这样做,是因为 C++ 编译器在符号表中处理名称的方式与 C 编译器不同,因此表现也不同。