分类: LINUX
2015-12-22 16:03:31
1打开虚拟机,
2写一个函数。例:计算个人所得税
*******************************************************/
#include
int tax(int gz,int sb)
{
int tax_sb=gz-sb;
int tmp=tax_sb-3500;
if (tmp<0)
{
printf("you don't need to tax\n");
}
if (tmp<=1500)
return(tmp*0.03-0);
if ((tmp>1500)&&(tmp<=4500))
return(tmp*0.1-105);
if ((tmp>4500)&&(tmp<=9000))
return(tmp*0.2-555);
if ((tmp>9000)&&(tmp<=35000))
return(tmp*0.25-1005);
if ((tmp>35000)&&(tmp<=55000))
return(tmp*0.3-2755);
if ((tmp>55000)&&(tmp<=80000))
return(tmp*0.35-5505);
if (tmp>80000)
return(tmp*0.45-13505);
3编译程序gcc -c taxt.c -o taxt 生成可执行文件taxt.o文件
4打包成静态库ar cqs libtaxt.a taxt.o,生成.a文件
5将制作好的静态函数库复制到/usr/lib中去cp libtaxt.a /usr/lib
6写一个应用程序。调用到个人所得税计算中的函数
******************************************************
#include
#include "lesson.h"
void main()
{
int my_tax = 0;
my_tax=tax(9500,1200);
printf("i need to tax %d\n",my_tax);
}
7在我们编译应用程序时使用到这个库的时候,头文件一定要有#include
“taxt.h” 这个头文件声明了libtaxt.a中的函数原型
8编写一个.h文件。
nt tax(int gz,int sb);
在应用程序中调用.h文件。
9编译这个应用程序,必须加有函数库的指令gcc -static taxt.c -ltaxt -o taxt
-l + 库函数名字(不用lib)
库函数的命名:
静态:lib+库函数的名字.a 例 libtax.a
动态:lib+库函数名字+.so 例 libtax.so