我们为什么要在 C++ 代码中使用 extern "C"?
在用 C 语言实现/编译的函数中声明时,需要使用 extern "C"。
使用 extern "C" 使编译器知道我们要使用 C 语言的命名和调用约定。这会导致编译器在我们的 C++ 代码中进入 C 语言模式。这是必须的,因为 C++ 编译器在符号表的名称处理方式不同于 C 编译器,因此与 C 编译器行为不同。
广告
在用 C 语言实现/编译的函数中声明时,需要使用 extern "C"。
使用 extern "C" 使编译器知道我们要使用 C 语言的命名和调用约定。这会导致编译器在我们的 C++ 代码中进入 C 语言模式。这是必须的,因为 C++ 编译器在符号表的名称处理方式不同于 C 编译器,因此与 C 编译器行为不同。