设为首页 加入收藏

TOP

07_预处理
2023-07-23 13:25:09 】 浏览:20
Tags:07_

预处理

动态库和静态库

库: 将源文件生成的二进制文件 只需要链接即可生成可执行文件

制作静态库

gcc -c fun.c -o fun.o
ar rc libtestlib.a fun.o

使用静态库

库和工程在同一目录下

gcc main.c libtestlib.a 

静态库libtestlib.a 以lib开头 .a结尾 中间才是库的名称testlib

库和库的头文件.h在自定义目录(推荐)

自定义目录比如 lib目录

gcc main.c -I./lib -L./lib -ltestlib

-I: include目录 -L: lib目录 -l: 库名

制作动态库

sudo gcc -shared fun.c -o libtestlib.so

动态库的使用

库和工程在同一目录下

gcc main.c -o main libtestlib.so 

将当前目录./ 添加到库的搜索路径中

export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH

运行

./main

库在自定义目录下`

gcc main.c -o main -L./lib -ltestlib

如果静态库和动态库同时存在,默认编译选择动态库,只有加-static才能链接静态库

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇c语言学习5 下一篇c语言学习8

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目