#include <stdio.h> //num.c
int add_num(int a, int b){
return a+b;
}
int sub_num(int a, int b){
return a-b;
}
#include <stdio.h> //print.c
int print_num(int n){
printf("result is %d\n", n);
return 0;
}
#include <stdio.h> //hw.c
#include <my_lib.h>
int main(){
int ret=0;
int a=8,b=5;
ret=add_num(a,b);
print_num(ret);
ret=sub_num(a,b);
print_num(ret);
return 0;
}
#ifndef __MY_LIB_H__
#define __MY_LIB_H__
int add_num(int a, int b);
int sub_num(int a, int b);
int print_num(int n);
#endif
以上就是整个编译的过程,和4个所用到的文件。
首先先将num.c和print.c 编程.o文件,然后将其打包成静态库。注意,这里
ar crv libmylib.a *.o :
1. libmylib.a 这静态库应为libxx