/* test.c */
int f()
{
return 3;
}
/* test.c */
int f()
{
return 3;
}
代码非常简单,只有一句话。我们敲入如下命令:
gcc –c test.c
ar cr libtest.a test.o
会在当前目录下生成一个libtest.a静态库文件。-c表示只编译,不链接。再来看一看如何使用这个库。如下代码:
#include <stdio.h>
extern int f();
int main()
{
printf(“return value is %d\n”,f());
return 0;
}
/* app.c */
#include <stdio.h>
extern int f();
int main()
{
printf(“return value is %d\n”,f());
return 0;
}
敲入如下命令:
gcc –c app.c
gcc -o app app.o -L. –ltest
即可以使用上面生成的静态.a库了