今天学习了关于动态库和静态库的制作以及相关的优缺点。

制作上静态库涉及 gcc -c 和 ar rcs两个,而动态库需要使用 gcc -c -fpic 和 gcc -shared两个;

在使用库文件编译时,静态库需要 gcc -o “输出名称”-I “头文件地址”-L “静态库地址” -l “静态库名称”,而动态库需要先编辑 .bashrc 文件,添加 LD_LIBRARY_PATH 环境变量才能进行编译(还有其他方法);

关于优缺点,主要还是静态库文件是在编译时候将静态库函数直接插入编译文件中,这就使得运行时较快但是修改库函数后需要重新编译全部文件;而动态库则相反,动态库函数存在内存中,文件使用时查找,速度慢点但是修改容易。因此,静态库文件多用于较小的库函数,动态库用于较大的库函数。
2021-08-21
在牛客打卡2天,今天也很努力鸭!
全部评论

相关推荐

昨天 11:06
辽宁大学 市场
深莞高速因为台风都封掉了,华为协商后,特地开通华为通道,凭工卡可以正常通勤......
崔喃喃:“台风您好,19级专家已驳回了您18级台风的OA登陆申请”
投递华为技术有限公司等公司10个岗位
点赞 评论 收藏
分享
09-17 10:53
四川大学 C++
loveTy:你这些技能对大厂没用,而且四川大学因为之前地铁那个事件上了不少民营企业的黑名单。 去试一试国企,他们的黑名单没民营那么狠
点赞 评论 收藏
分享
码农顶针:估计让你免费辅导老板孩子的学习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务