用编程改变大众。。。
分类: C/C++
2016-02-19 15:05:38
与开源项目打交道时难免会遇到用C++调用C的库,或者用C调用C++编写的库的情况,此时便需要对源码做相应的处理。
C++调用C:
只需要在C++文件中包含C的头文件是加上extern “C”{}即可,比如:
在test.cpp或者在test.h文件中:
Extern “C”
{
#include “c的头文件”
}
链接时将该库加上即可。
C调用C++:
需要在C++文件中的调用接口的声明和实现处加上如下处理:
#ifdef __cplusplus
extern "C"{
#endif
头文件中此外为接口声明,cpp文件中此处为接口的实现。
#ifdef __cplusplus
}
#endif
这样在.c文件中便可以直接此C++接口了。
注意,C程序链接时记得把stdc++库加上,即加上-lstdc++。