C++程序中使用C编写的静态库

来源:互联网 发布:2016最新一元云购源码 编辑:程序博客网 时间:2024/05/21 10:30

C++程序中使用C编写的静态库

 小虾一直从事Unix下的C的开发,不久前因为项目的需要,编程时需要使用C++提供的标准库来解决一些问题。小虾虽然接触过C++,但是真正使用它来编大型的程序还是头一次,所以不免碰到一些弱智的问题,也许对于大虾们来说,这本来就不值得一提,但是我还是想把它记录下来,因为在成长的道路上也许有人和我一样需要这些最基础的东西。

 在UNIX下编程的人时间长了都会累计一些自己封装过的函数,包装成静态(*.a)或者动态库(*.so)以便在以后的代码编写中可以重用(一点题外话,我个人觉得有远见的公司都应该有这样的东西,这些日常积累的常用函数封装的更高级一点就是跨越常用的几个unix平台的API库,如:Linux,Saloris,Aix,HP-UX等;其实有点象Java API的做法,呵呵~~~~~;无论是用C还是用C++去封装都可以,小虾一直在这么做,在前人工作的成果之上维护着一个小的静态函数库,每次发现有比较好的函数且可能以后会常用到,就把它整理到常用函数库中,同时整理出使用文档,现在这个函数库已经有点规模了,但是还不够完善,我将不断完善它,以后考虑用C++封装.....哈哈跑好远了.....)。

 这次因为要使用C++编写程序,主要因为C++标准库提供了map这个好东东,有人要说C也能实现啊,当然不错。但是C++的标准库性能和稳定性当然有保障,在加上小虾的水平和时间有限只能借用C++的了,哈哈。如此一来,C++程序中需要调用原来的常用C库中函数,开始我按照原来的老办法在makefile中直接连接进静态函数库,但是编译报错了,编译错误信息显示:调用的静态库函数没有声明,查了查书,然来需要这样声明:

extern "C"
{
 int func(...);
 ......
}

这样一试果然有效,哈哈,然来就这么简单。小虾又进一步了。

---世人笑我也疯癫,世人看不穿---

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 护士资格证过期了怎么办 辞职护士执业证怎么办 网约护士怎么办手续 动车票待核验怎么办 店员不维护老板怎么办 准考证号会过期怎么办 驾校准考证丢了怎么办 科目二下大雨怎么办 考科目二下雨天怎么办 普通话总是二乙怎么办 科目二很紧张怎么办 18年科目四缺考怎么办 个人医保卡欠费怎么办 医保欠费不想交怎么办 怀化市驾考绿色通道怎么办? 签注易不能办理怎么办 网上怎么办护照和签证 意大利被偷护照怎么办 户口在学校 怎么办签证 户口换了身份证怎么办 广州在校大学生怎么办护照 民间借贷无法还怎么办 退伍档案没接收怎么办 档案被单位扣住怎么办 公积金提不出来怎么办 公积金还贷款怎么办手续 科一预约失败怎么办 科四忘记预约怎么办 我科目一缺考了怎么办? 无可选考试场地怎么办 早产儿脑部发育不好怎么办 宝宝脑部发育不好怎么办 小孩脑部发育不好怎么办 8岁儿童智力低下怎么办 儿童食物不耐受怎么办 忘记就诊卡号怎么办 nt检查预约不到怎么办 听力不好科目三怎么办 青岛公安不立案怎么办 长春驾照丢了怎么办 驾照超期一个月怎么办