欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 静态库,动态库以及makefile基础

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

2025/8/19 14:44:21 来源:https://blog.csdn.net/2301_80188157/article/details/142150876  浏览:    关键词:静态库,动态库以及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)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词