文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用GCC创建动态库

使用GCC创建动态库

时间:2009-08-11  来源:sanweidaying

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

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!

哈哈,就这么简单,你也试试?
相关阅读 更多 +
排行榜 更多 +
Event Horizon

Event Horizon

飞行射击 下载
Counter Terrorist Sniper Shoot

Counter Terrorist Sniper Shoot

飞行射击 下载
Special Agent

Special Agent

飞行射击 下载