当前位置: 编程技术>c/c++/嵌入式
C/C++中extern "C" 的作用分析
来源: 互联网 发布时间:2014-10-28
本文导语: 我们经常会在C/C++程序中见到extern "C",这是一个很重要的概念。本文就来以实例形式讲述C/C++中extern "C"的作用。分享给大家供大家参考之用。具体分析如下: 作用:实现C和C++混合编程。 原理:C和C++编译器编译之后,函数名会...
我们经常会在C/C++程序中见到extern "C",这是一个很重要的概念。本文就来以实例形式讲述C/C++中extern "C"的作用。分享给大家供大家参考之用。具体分析如下:
作用:实现C和C++混合编程。
原理:C和C++编译器编译之后,函数名会编译成不同的名字,链接阶段名字查找会找不到目标,后面实例中会详解。
用法:
①.c文件中定义的函数,.cpp文件要调用时,该.cpp文件中要用extern "C"声明该函数;
②.反过来,.cpp文件中定义的函数,.c文件要调用,则同样要在.cpp文件中用extern "C"声明,.c文件只用普通的extern声明。
两个源文件分别编译成.o文件,再链接成执行文件。链接.o文件生成执行文件时,必须得用g++。
实例:
在源文件中声明的,没有头文件
.c文件定义的函数,.cpp文件调用:
//.c文件定义的函数 extern int myadd(int a, int b); int myadd(int a, int b) { return a+b; }
//.cpp文件调用 #include using namespace std; extern "C" int myadd(int a, int b); int main() { cout
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!