四、静态库和动态库的使用
案例:
add.c
#include <stdio.h>
int add(int a,int b)
{
return a + b;
}
sub.c
#include <stdio.h>
int sub(int a,int b)
{
return a - b;
}
head.h
#ifndef _HEAD_H_
#define _HEAD_H_
extern int add(int a,int b);
extern int sub(int a,int b);
#endif
main.c
#include <stdio.h>
int main(int argc,char *argv[])
{
int a,b;
if(argc < 3)
{
fprintf(stderr,"Usage : %s argv[1] argv[2].\n",argv[0]);
return -1;
}
a = atoi(argv[1]);
b = atoi(argv[2]);
printf("a + b = %d\n",add(a,b));
printf("a - b = %d\n",sub(a,b));
return 0;
}
### mkdir link/rz(引进文件夹:E:\凌云\LP0-Linux C语言编程环境\makefile_lib)/mkdir
vendor/mv linker.*vendor/gcc -c linker.c(生成o文件)/很多C程序:ar -rcs libname.a