Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300698
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 564
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-20 18:15
个人简介

用编程改变大众。。。

文章分类

全部博文(71)

文章存档

2016年(7)

2015年(54)

2014年(10)

我的朋友

分类: 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++

阅读(1647) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~