开发者社区> 问答> 正文

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

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

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

    2024-06-21 23:35:26
    赞同 2 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载