一.静态库和动态库的定义及区别

程序编译的四个过程:

静态库:

动态库:

区别:


1.使用gcc生成静态库及静态库使用方法:

test.h

#ifndef _TEST_H_
#define _TEST_H_
extern int add(int a,int b);
extern int sub(int a,int b);
extern int mul(int a,int b);
extern int div(int a,int b);
#endif

test.c

int add(int a,int b)
{
    return a+b;
}

int sub(int a,int b)
{
    return a-b;
}

int mul(int a,int b)
{
    return a*b;
}

int div(int a,int b)
{
    return a/b;
}

main.c

#include<stdio.h>
#include "test.h"
int main()
{
    int a,b;
    printf("please input a and b\n");
    scanf("%d %d",&a,&b);
    printf("The add:%d\n",add(a,b));
    printf("The sub:%d\n",sub(a,b));
    printf("The mul:%d\n",mul(a,b));
    printf("The div:%d\n",div(a,b));
}


2.使用gcc生成动态库及使用动态库的方法

01-14 16:38