Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108886
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 287
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-01 19:56
文章分类
文章存档

2017年(6)

2016年(21)

2015年(8)

我的朋友

分类: 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











阅读(1016) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~