07_预处理
  lwI5nkMIBx7H 2023年11月02日 95 0

预处理

动态库和静态库

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

制作静态库

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才能链接静态库

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: c语言学习7 下一篇: c语言学习5
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  TKwJ4YzyA8uz   2024年05月17日   49   0   0 C语言
  6Df3JnWQUC5m   2024年04月24日   60   0   0 C语言
  fHBiUfJyY67V   2024年04月26日   47   0   0 C语言
  V88gxnVgnp1F   2024年05月08日   92   0   0 C语言
  6Df3JnWQUC5m   2024年05月08日   90   0   0 C语言
  o1ZcTI9mJsxK   2024年05月08日   121   0   0 C语言
  H5oyQecqjP4R   2024年04月26日   42   0   0 C语言
  6Df3JnWQUC5m   2024年04月25日   52   0   0 C语言
  nmX9dIiR6BtA   2024年04月28日   50   0   0 C语言
  6Df3JnWQUC5m   2024年05月17日   61   0   0 C语言
  6Df3JnWQUC5m   2024年04月25日   52   0   0 C语言
lwI5nkMIBx7H
作者其他文章 更多

2023-11-02