Linux网络编程第二弹---静态库和动态库的制作 --Makefile

📌 静态库和动态库的制作与使用指南

🚀 静态库的制作与使用

1. 创建静态库

  1. 编写源代码

    • 创建用于实现功能的 .c 文件和相应的头文件(.h)。
    • 例如,我们有 add.c 和相应的头文件 add.h

    add.h:

    #ifndef ADD_H
    #define ADD_H
    int add(int a, int b);
    #endif
    

    add.c:

    #include "add.h"
    int add(int a, int b) {
         
         
        return a + b;
    }
    
  2. 编译生成目标文件(.o 文件)

    • 使用 gcc 将源代码编译为目标文件:
    gcc -c add.c -o add.o
    
  3. 创建静态库(.a 文件)

    • 使用 ar 命令创建静态库:
    ar rcs libmylib.a add.o
    
    • libmylib.a 是生成的静态库文件。

2. 使用静态库

  1. 编写主程序

    • 编写一个调用静态库中函数的主程序,例如 main.c
    #include <stdio.h>
    #include "add.h"
    int main() {
         
         
        int result = add(3, 4);
        printf("Result: %d\n", result);
        return 0;
    }
    
  2. 编译并链接静态库

    • 使用 gcc 编译主程序并链接静态库:
    gcc main.c -o main -I. -L. -lmylib
    
    • -I. 指定头文件目录,-L. 指定库文件目录,-lmylib 用于链接静态库(省略 lib 前缀和 .a 后缀)。

🚀 动态库的制作与使用

1. 创建动态库

  1. 编写源代码

    • 动态库的源代码和静态库类似,例如 sub.c 和相应的头文件 sub.h

    sub.h:

    #ifndef SUB_H
    #<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋到亦天凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值