现在的位置: 首页 > 综合 > 正文

打印 GCC编译动态和静态链接库

2013年08月12日 ⁄ 综合 ⁄ 共 484字 ⁄ 字号 评论关闭

http://club.topsage.com/thread-2275296-1-1.html

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。

在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译成.o文件。

第1步:编辑得到举例的程序--hello.h、hello.c和main.c;

hello.c(见程序2)是函数库的源程序,其中包含公用函数hello,该函数将在屏幕上输出"Hello XXX!"。hello.h(见程序1)为该函数库的头文件。main.c(见程序3)为测试库文件的主程序,在主程序中调用了公用函数hello。

  1. #ifndef HELLO_H
  2. #define HELLO_H
  3. void hello(const char *name);
  4. #endif //HELLO_H

复制代码

抱歉!评论已关闭.