Chinaunix首页 | 论坛 | 博客
  • 博客访问: 367188
  • 博文数量: 102
  • 博客积分: 2070
  • 博客等级: 大尉
  • 技术积分: 1019
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:07
文章存档

2011年(1)

2010年(34)

2009年(37)

2008年(30)

我的朋友

分类: LINUX

2009-08-11 10:46:13

我们在编写linux下的C程序时,经常会使用一些常用函数和某些操作,那么我们就会想到为什么不把他制作成一个库文件,用时只需调用就可以了,对,是可以的!linux跟我们提供了便捷的操作实现这一功能!我们可以轻松制作自己的函数库!接下来让我来说linux的动态库是怎么创建的!
首先在你的当前目录(或者其他目录)编写一个autolib.c文件:
//fliename autolib.c
#include

void println(char *str)
{
    printf("%s\n",str);
}
再编写libtest.c文件:

int main()
{
    println("I love computer!");
    println("I love xiyou!");
    return 0;
}
下来你会在你的当前目录发现有这样几个文件:
#ls
autolib.c libtest.c
接下来用下面的语句生成libmy.so,他会存在于/lib/目录下:
#sudo gcc -shared -fPIC autolib.c -o /lib/libmy.so
注意:这儿的*.so文件必须是以lib开头的,如这里是libmy.so,具体为什么我目前水平还不会解释!

下来就是编译你的程序:
#gcc libtest.c -lmy
(注意:-lmy中的l参数,表示编译的时候需要库文件,my就是你刚才生成的库文件libmy.so中lib和.so中间的字符)

这样你就编译成功了,目录中会生成a.out可执行文件,执行该文件:
#./a.out
I love computer!
I love xiyou!

哈哈,就这么简单,你也试试?
阅读(809) | 评论(0) | 转发(0) |
0

上一篇:ubuntu安装man手册

下一篇:多进程VS多线程

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