如何在C++程序中调用C里面的函数

问题类别:ARM 开发工具 > DS-5 浏览次数:1980
发布日期:2012-04-23 11:50:56 文章来源:米尔科技
回复日期:2012-04-23 16:23:07

环境说明

MDK 3.05 及以上

分析描述

如何在C++程序中调用C里面的函数?

问题解答

 

问题分析:
      在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返 回类型等等.而在C中,只是简单的函数名字而已,不会加入其他的信息.也就是说:C++和C对产生的函数名字的处理是不一样的.为了区分,使用extern "C"。


解决步骤:
      在C++文件中调用C文件函数需要进行C声明 例如:

      extern "C" void my_func (void);
      其中my_func (void);为C文件中的函数

相关链接:

      extern "C"

技术支持服务指南

在线提交问题

常见问题解答


新闻中心 | 联系我们 | 招聘信息 | 留言反馈 | 典型客户 | © 2017 Myir
深圳总部: 0755-25622735 | 北京办事处: 010-84675491 | 上海办事处: 021-60317628 粤ICP备12005064号-1