理解 C 中对 extern "C" 的需求
C 和 C 在语法上有相似之处,但它们的编译过程却有很大差异。使用 C 编译器编译头文件需要 C 代码。但是,当包含符合 C 标准的标头时,有必要使用“extern "C"”指令显式定义它。
该指令指示编译器假设标头遵循 C 应用程序二进制文件接口(ABI)。如果没有它,链接器可能会遇到不兼容性,因为 C 的 ABI 通常会使用名称修饰来修改函数名称。
要解决这些问题,请按照以下步骤操作:
请记住,对于大多数系统标头,“extern “C””指令已经存在,因为它们旨在支持包含在 C 语言中和C代码。因此,在手动包含 C 标头时使用此指令至关重要,以避免潜在的链接器错误。
以上是我什么时候应该在 C 中使用 `extern 'C'` ?的详细内容。更多信息请关注PHP中文网其他相关文章!