一、静态库
1、背景
设计一个静态库并将已经写好的代码给别人用。有两种方法:
- 把源文件给他
- 把源代码打包成库,必须提供头文件。头文件的本质是库文件的使用说明书。
libxxx.a --- 静态链接 libxxx.so --- 动态链接
2、原理

3、静态库的流程
(1)编写者
- 编写源代码(不包括 main 函数)。
mymath.h
#pragma once
#include <stdio.h>
extern int myerrno;
int add(int x, int y);
int sub(int x, int y);
int mul(int x, int y);
int div(int x, int y);
mymath.c
#include "mymath.h"
int myerrno = 0;
int add(int x, int y) {
return x + y;
}
int {
x - y;
}
{
x * y;
}
{
(y == ) {
myerrno = ;
;
}
x / y;
}


