。使用ar工具生成静态库
fun.c
int fun(int a, int b)
{
return a + b;
}
先编译成.o文件
终端输入 ar rcs funlib.a fun.o
有一个疑问:
我在main.c中没有声明或者定义fun,也没有 包含任何头文件,居然编译通过!
main.c
int main(void)
{
int a = 1;
int b = 2;
int c;
c = fun(a, b);
return 0;
}
命令 gcc main.o funlib.a 生成可执行文件,默认名a.out