Chinaunix首页 | 论坛 | 博客
  • 博客访问: 234190
  • 博文数量: 113
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1044
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-15 16:09
文章分类

全部博文(113)

文章存档

2016年(5)

2015年(108)

我的朋友

分类: C/C++

2015-10-22 20:22:01

这里动态库不再讨论,因为动态库编译之后的文件,没有了动态库,无法执行。

点击(此处)折叠或打开

  1. /* gcc -O -c test1.c test2.c */
  2. /* ar -rsv libtest.a test1.o test2.o */

  3. #include<stdio.h>
  4. void print1(){
  5.     printf("This is the first lib src!\n");
  6. }


点击(此处)折叠或打开

  1. /* gcc -O -c test1.c test2.c */
  2. /* ar -rsv libtest.a test1.o test2.o */

  3. #include<stdio.h>
  4. void print2(){
  5.     printf("This is the second src lib!\n");
  6. }


点击(此处)折叠或打开

  1. /* gcc -O -o test3 test3.c libtest.a */
  2. /* gcc -O -o test3 test3.c -L./ -ltest */
  3. /* -ltest 将静态库libtest.a连接到目标文件test3,"-L./"的含义可以在当前目录下查找文件 */
  4. #include<stdio.h>
  5. int main(){
  6.     print1();
  7.     print2();
  8.     return 0;
  9. }

阅读(1160) | 评论(0) | 转发(0) |
0

上一篇:C linux 错误处理机制

下一篇:C语言知识

给主人留下些什么吧!~~