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

静态库,动态库以及makefile基础

一.静态(链接)库  libfun.a

静态链接进可执行程序 可执行程序偏大

运行时只需要可执行程序即可

        生成静态库步骤   

gcc -c fun.c -o fun.o

ar rcv libfun.a fun.o    //需要用.o文件生成数据库

        运行   gcc main.c libfun.a

二.动态库  libfun.so

动态链接进可执行程序 可执行程序较小

运行时需要可执行程序及库都存在

        动态库生成步骤(动态库名字必须以lib开头)

gcc -fPIC -shared fun.c -o libfun.so

gcc main.c {-I ./include}  {-L ./lib} -lfun

                    头文件目录     动态库目录

三.makefile

TARGET=all

OBJ := main.0

OBJ += fun.o

CC=gcc

$(TARGET):$(OBJ)

        $(CC) $^ -o $@

%.o:%.c

        $(CC) -c $< -o $@

.PHONY:

clean:

        rm $(OBJ) $(TARGET)

http://www.lryc.cn/news/436356.html

相关文章:

  • Python基础语法(1)上
  • 使用 Python/java/go做一个微信机器人
  • 【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译
  • 测评造假?Mistral首个多模态模型Pixtral 12B发布
  • 【Java-简单练习题】
  • Notepad++ 下载安装教程
  • shader 案例学习笔记之smoothstep函数
  • 大模型的第一个杀手级应用场景出来了
  • 不允许有程序员不知道这款AI代码扩写工具
  • java 的list集合排序自定义元素
  • 【数学建模】2024数学建模国赛经验分享
  • Scala尾递归解决爆栈问题
  • 【观察者】设计模式:构建灵活且响应式的软件系统
  • 开源网安斩获CCIA中国网络安全创新创业大赛总决赛三等奖
  • 进程的同步与互斥
  • 基础的八股
  • 使用Python从头开始创建PowerPoint演示文稿
  • 【C++ Primer Plus习题】15.4
  • Pipeline Scheduling(UVA 690)
  • 萤石举办2024清洁机器人新品发布会 多维智能再造行业标杆
  • 企业级Ansible自动化运维项目案例:实战与技巧
  • JavaSE-易错题集-005
  • 决策树模型的可解释性
  • 2. geoserver 发布postgis数据
  • 【渗透测试】——Brup Suite平台安装
  • redis:全局ID生成器实现
  • jenkins工具的介绍和gitlab安装
  • 【从0开始在CentOS 9中安装Tomcat】
  • 学习Vue3的第五天
  • Python 类中使用 cursor.execute() 时语法错误的解决方法