静态链接库的创建和使用
程序员文章站
2024-03-25 11:23:34
...
原材料:
test_static.c
#include <stdio.h>
void func1(void)
{
printf("func1 in test_static.c\n");
}
int func2(int a, int b)
{
printf("func2 in test_static.c\n");
return a + b;
}
test_static.h
void func1(void);
int func2(int a, int b);
Makefile
all:
gcc -c test_static.c -o hjl.o
ar -rc libhjl.a hjl.o
在主函数中使用静态链接库 hjl.a :
test.c
#include "test_static.h"
#include <stdio.h>
int main(void)
{
func1();
int a = func2(2,5);
printf("a=%d\n",a);
}
不加-o参数就默认生成a.out,加了就可以命名,如
上一篇: JQ animate动画