2016年3月20日

Linux动态库与静态库的创建与使用

摘要: 在程序设计实现中,有时需要使用库对一些公用函数、数据结构进行封装,这样做可以使得整个工程更加灵活,增强可维护性和可扩展性;同时,也可以仅提供头文件API,将数据结构保护起来,在多人协同开发的任务中避免别人不按照自己提供的接口对数据进行访问、操作,造成一些意想不到的运行时才会发生错误。扯远了,今天学习 阅读全文

posted @ 2016-03-20 21:26 陈狗蛋儿 阅读(292) 评论(0) 推荐(1) 编辑

[转]gcc编译参数-fPIC的一些问题

摘要: -fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。 不加fPIC 阅读全文

posted @ 2016-03-20 20:55 陈狗蛋儿 阅读(239) 评论(0) 推荐(0) 编辑

导航