新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > linux静态库和动态库分析

linux静态库和动态库分析

作者: 时间:2010-03-27 来源:网络 收藏

本文引用地址:https://www.eepw.com.cn/article/257989.htm

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

  hello.h(见程序1)为该函数库的头文件。

  hello.c(见程序2)是函数库的源程序,其中包含公用函数hello,该函数将在屏幕上输出Hello XXX!。

  main.c(见程序3)为测试库文件的主程序,在主程序中调用了公用函数hello。

  程序1: hello.h

  #ifndef HELLO_H

  #define HELLO_H

  void hello(const char *name);

  #endif //HELLO_H

  程序2: hello.c

  #include

  void hello(const char *name)

  {

  printf(Hello %s!n, name);

  }

  程序3: main.c

  #include hello.h

  int main()

  {

  hello(everyone);

  return 0;

  }

  第2步:将hello.c编译成.o文件;

  无论,还是,都是由.o文件创建的。因此,我们必须将源程序hello.c通过gcc先编译成.o文件。

  在系统提示符下键入以下命令得到hello.o文件。

  # gcc -c hello.c

  #

  (注1:本文不介绍各命令使用和其参数功能,若希望详细了解它们,请参考其他文档。)

  (注2:首字符#是系统提示符,不需要键入,下文相同。)

  我们运行ls命令看看是否生存了hello.o文件。

  # ls

  hello.c hello.h hello.o main.c

  #

  (注3:首字符不是#为系统运行结果,下文相同。)

  在ls命令结果中,我们看到了hello.o文件,本步操作完成。

  下面我们先来看看如何创建,以及使用它。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


关键词: 静态库 Linux 动态库

评论


相关推荐

技术专区

关闭