这里动态库不再讨论,因为动态库编译之后的文件,没有了动态库,无法执行。
-
/* gcc -O -c test1.c test2.c */
-
/* ar -rsv libtest.a test1.o test2.o */
-
-
#include<stdio.h>
-
void print1(){
-
printf("This is the first lib src!\n");
-
}
-
/* gcc -O -c test1.c test2.c */
-
/* ar -rsv libtest.a test1.o test2.o */
-
-
#include<stdio.h>
-
void print2(){
-
printf("This is the second src lib!\n");
-
}
-
/* gcc -O -o test3 test3.c libtest.a */
-
/* gcc -O -o test3 test3.c -L./ -ltest */
-
/* -ltest 将静态库libtest.a连接到目标文件test3,"-L./"的含义可以在当前目录下查找文件 */
-
#include<stdio.h>
-
int main(){
-
print1();
-
print2();
-
return 0;
-
}
阅读(1465) | 评论(0) | 转发(0) |