其中-L./表在当前文件夹下寻找静态库
//pr1.c
#include <stdio.h>
void print1()
{
printf("This is the first static lib provided function: print1()./n");
return;
}
//pr2.c
#include <stdio.h>
void print2()
{
printf("This is the second static lib provided function: print2()./n");
return;
}
//main.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
print1();
print2();
return 0;
}
//makefile
lib:
g++ -O -c pr1.c pr2.c
ar -rv libpr.a pr1.o pr2.o
check:
ar -t libpr.a
test:
g++ -O -o main main.c -L./ -lpr
#g++ -O -o main main.c ./libpr.a
clean:
rm -f pr1.o pr2.o libpr.a main