开发者社区 问答 正文

为什么需要在C++代码中使用extern "C"?

为什么需要在C++代码中使用extern "C"?

展开
收起
夹心789 2024-06-21 23:12:38 88 分享 版权
1 条回答
写回答
取消 提交回答
  • 在C++代码中使用extern "C"是为了告诉编译器以C语言的链接规则来处理特定的函数或代码块。C++支持函数重载,因此在编译时会为函数名添加额外的信息以区分不同的重载版本。而C语言不支持重载,函数名在编译后保持不变。为了让Dart能够正确地找到和调用C++中的函数,需要使用extern "C"来确保函数名在编译后不被修改。

    2024-06-21 23:35:26
    赞同 2 展开评论
问答分类:
C++
问答标签:
问答地址: