静态库,动态库以及makefile底子

[复制链接]
发表于 2026-1-24 18:45:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一.静态(链接)库  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)

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表