我们想在C++文件中定义C语言的函数,不想让其名字被mangle,可以用以下的方式来声明或者定义:
extern "C" { int testMethod(int a, int b); }
另外,其实也类似,C++文件最好不要include C文件,因为如果直接include C文件的话,没有extern "C",C++会将其名字mangle.
C文件也最好不要include C++的头文件,因为C++的头文件往往会包含class的定义,造成C文件编译失败。
我们想在C++文件中定义C语言的函数,不想让其名字被mangle,可以用以下的方式来声明或者定义:
extern "C" { int testMethod(int a, int b); }
另外,其实也类似,C++文件最好不要include C文件,因为如果直接include C文件的话,没有extern "C",C++会将其名字mangle.
C文件也最好不要include C++的头文件,因为C++的头文件往往会包含class的定义,造成C文件编译失败。
下一篇:我的友情链接
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件
##标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上C的前缀表示来自于C,例如cmath就是由math.h变来的##
#include<bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=(b);++i)
why we need header files. 1.It speeds up compile time. As your progra
C/C++常用头文件 以及简单应用介绍C/C...
C: #include <string.h> 提供字符串操作函数 C++: #include <string> 提供一个字符串类,string
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M