静态库的使用

一、静态库
1、创建静态库
(1)写个静态库函数代码
//static_lib.c
int add( int a, int b)
{
     return a + b;
}

int sub( int a, int b)
{
     return a - b;
}

int mul( int a, int b)
{
     return a * b;
}

int div( int a, int b)
{
     return a/b;
}
    
(2)编译该源文件
  $gcc -c static_lib.c
(3)使用ar工具创建一个静态库
  ar rcs 静态库名  目标文件1  目标文件2...目标文件n
2、使用静态库
(1)创建一个文件,声明静态库中全局变量和函数的声明
//static_lib.h
extern int add(int a,int b);
extern int sub(int a,int b);
extern int mul(int a,int b);
extern int div(int a,int b);
(2)写一个主函数,使用库文件中的函数
#include<stdio.h>
#include "static_lib.h"

int main(void)
{
     int a,b;
    
     printf("please input a and b\n");
     scanf("%d%d",&a,&b);
     printf("the add : %d", add(a,b));
     printf("the sub : %d", sub(a,b));
     printf("the mul : %d", mul(a,b));
     printf("the div : %d", div(a,b));
 
     return 0;
}
(3)生成可执行文件,使用-static连接静态库
   $gcc main.c -static ./static_lib.a  -o app
可参见: http://www.linuxidc.com/Linux/2009-04/19488p3.htm

你可能感兴趣的:(职场,动态库,静态库,休闲)