?????.?????????????
????1. ??????????????????????????????????????????????е????????????????????г?????????????????????????????????????????е??????????????????γ??????к???????????????????????????????????????????????????????γɡ?
????2. ??????????????б?????soname???? ????(realname)??????????linker name???????????????lib?????????????????????????“.so”???ɡ??????????????????????????????????????????????С?汾????????汾????ɡ?????????????????????????????????????????????
????3.?????????????????????????????????£?????????????????????????????????и??μ????????????????????ɡ?
??????.????????????
????1.??????????????????????????????t????
???????????????
????1>??test????????????????: main.c ??add.c??sub.c??tiger.h
????2> main.c????е??????
????#include<stdio.h>
????#include”tiger.h”
????int  main(void)
????{
????printf(“sum =%d ”??add(5??3));
????printf(“sub= %d ”??sub(5??3));
????return 0;
????}
????3>.tiger.h????е??????
????#ifndef __TIGER__
????#define __TIGER__
????int add(int  a??int  b);
????int sub(int  a??int  b);
????#endif
????4>.add.c????е?????
????int  add(int a?? int b)
????{
????return a +b;
????}
????5>.sub.c????е?????
????int  sub(int a?? int b)
????{
????return  a - b;
????}