当前位置: 首页 > news >正文

Linux c编程之静态库与动态库

一、库的说明

  库是用于提供特定功能的函数接口的集合,以文件形式存在。在linux系统中,分动态链接库和静态链接库两种,简称动态库和静态库。其中,静态库文件以.a为后缀为名,动态库文件以.so为后缀名。

二、动态库和静态库的区别

  • 静态库在程序编译时链接到目标程序中,在程序运行时不需要静态库文件。由于静态库中的文件都编译到了整个程序中,导致目标程序体积变大。
  • 动态库在程序编译时不会被链接到目标程序中,可执行文件体积较小。程序在运行的时候加载动态库,因此需要保证程序运行所在的环境中有相应的动态库文件

三、静态库的生成和使用

3.1 静态库的生成

源码:
catlog.c:

#include <stdio.h>

int cat_log_show_str(char *info)

相关文章:

  • 【消息中间件】RocketMQ如何实现Producer的负载均衡
  • 阳了在家没事干?教大家用python在家做一个万能看视频软件,绝对正经啦~
  • Footprint Analytics 如何帮助区块链研究人员进行数据研究
  • 代码质量管理平台实战| SonarQube 安装、配置及 JaCoCo、Maven 集成
  • 黑马Hive+Spark离线数仓工业项目--数仓事实层DWB层构建(2)
  • VIAVI唯亚威光纤高分辨率多模 OTDR 测试方案
  • rust program英文和汉语混合笔记(4)
  • Attention:何为注意力机制?
  • 高级网络复习——防火墙,OSPF协议,rip协议,三层,DHCP中继知识题解(带答案)
  • 【BF算法】
  • 多线程与高并发(三)
  • 【Spring(二)】IoC入门案例(XML版)
  • 剑指offer----C语言版----第一天
  • 量子计算(十八):量子计算机
  • c语言操作符(上)
  • 【译】理解JavaScript:new 关键字
  • JavaScript学习总结——原型
  • Java小白进阶笔记(3)-初级面向对象
  • Laravel Mix运行时关于es2015报错解决方案
  • linux安装openssl、swoole等扩展的具体步骤
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Spring声明式事务管理之一:五大属性分析
  • webpack4 一点通
  • 从零搭建Koa2 Server
  • 分类模型——Logistics Regression
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 巧用 TypeScript (一)
  • 驱动程序原理
  • 深度学习中的信息论知识详解
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (11)MATLAB PCA+SVM 人脸识别
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十一)图像的罗伯特梯度锐化
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 中创建支持集合初始化器的类型
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET轻量级ORM组件Dapper葵花宝典
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET中 MVC 工厂模式浅析
  • .php文件都打不开,打不开php文件怎么办
  • /3GB和/USERVA开关
  • :=
  • @SentinelResource详解
  • [14]内置对象
  • [CISCN2019 华东北赛区]Web2