一.静态库和动态库的定义及区别
程序编译的四个过程:
静态库:
动态库:
区别:
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生成动态库及使用动态库的方法